![图片[1]-Vim忍者必备](https://share.0f1.top/wwj/site/soft/2024/10/15/202410151117996.webp)
常用
- ~:换大小写
- dd: 删除当前行
- ndd:n为数字。删除光标所在的向下n列,例如20dd则是删除20列
- x:在一行字当中,x为向后删除一个字符(相当于[del]按键)
- X:X为向前删除一个字符(相当于[backspace]亦即是退格键)
- nx :n为数字,连续向后删除n个字符。举例来说,我要连续删除10个字符,『10x』
- c:重复删除多个数据,例如向下删除10行,如[10cj ]
- cc: 修改一行
- d 2 w: 从光标所在处开始,删除两个单词
- d1G:删除光标所在到第一行的所有数据
- dG:删除光标所在到最后一行的所有数据
- d$:删除光标所在,到该行的最后一个字符
- d0:删除光标所在,到该行的最前面一个字符
- u:撤销
- ctrl+r:恢复
- v:光标选
- ctrl +v :光标块选
- y1G:复制游标所在列到第一列的所有数据
- yG:复制游标所在列到最后一列的所有数据
- y0:复制光标所在的那个字符到该行行首的所有数据
- y$:复制光标所在的那个字符到该行行尾的所有数据
- yy:复制
- nyy:n为数字。复制光标所在的向下n列,例如20yy则是复制20列
- ggyG:全部复制
- ggvG:全选高亮显示
- d:剪切
- y:复制,原来的文本保留
- p:粘贴,标在第20行,且已经复制了 10行数据。则按下p后,那10行数据会贴在原本的20 行之后,亦即由21行开始贴
- P:粘贴,那么原本的第20行会被推到变成 30行
- w:光标往前移动一个词。
- b: 光标往后移动一个词。
- 0: 移动光标到当前行首。
- ^:移动光标到当前行的第一个字母位置。
- $: 移动光标到行尾。
- ): 移动光标到下一个句子。
- (: 移动光标到上一个句子。
- J:合并为一行
- g:直接跳到最前面一行
- .:意思是重复前一个动作的意思。如果你想要重复删除、重复贴上等等动作,按下小数点『.』就好了
冒号模式常用
- 😡 –> 写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间,否则不会更新文件修改时间
- :wq –> 强制性写入文件并退出。即使文件没有被修改也强制写入,并更新文件的修改时间
- :set nu :set nonu –> 显示行号
- :n –> 跳到指定行 如跳到第25行,直接输入25
- :%s/原来的/新的/g –> 替换
- :1,$s/a/b/g –> 全换
- :1,$s/a/b/gc –> 全换有提示等用户确认
- :%s/^\@<!\s+//gc –> 删除所有空白
- :%s//r//g –> 删除^M的方法
- :bd ——bufferdelete –> 删除缓冲区,关闭帮助内容
- :h bd –> 查看关于bd的解释文档 bdhelp
- :set fileencoding=utf-8 –> 编码设定为UTF-8
- :13 m 14 –> 移动行
关闭vim的快捷键:shift+zz 相当于:wq!
文件加解密
- vim -x file: 开始编辑一个加密的文件。
- :X — 为当前文件设置密码。
- :set key= — 去除文件的密码。
其他
要在文本前同样的字符加用 %s/^/要加的内容/g
要在文本后同样的字符加 %s/$/要加的内容/g
最后一行 –> G或者按esc然后按:输入$回车就OK了
第一行 –> g
vim filename + 打开文件到最后一行
vim filename +num 打开文件到第几行
vim有12个粘贴板,分别是0、1、2、…、9、a、“、+;用:reg命令可以查看各个粘贴板里的内容。在vim中简单用y只是复制到“(双引号)粘贴板里,同样用p粘贴的也是这个粘贴板里的内容;
要将vim的内容复制到某个粘贴板,需要退出编辑模式,进入正常模式后,选择要复制的内容,然后按”Ny完成复制,其中N为粘贴板号(注意是按一下双引号然后按粘贴板号最后按y),例如要把内容复制到粘贴板a,选中内容后按”ay就可以了,有两点需要说明一下: “号粘贴板(临时粘贴板)比较特殊,直接按y就复制到这个粘贴板中了,直接按p就粘贴这个粘贴板中的内容; +号粘贴板是系统粘贴板,用”+y将内容复制到该粘贴板后可以使用Ctrl+V将其粘贴到其他文档(如firefox、gedit)中,同理,要把在其他地方用Ctrl+C或右键复制的内容复制到vim中,需要在正常模式下按”+p;
要将vim某个粘贴板里的内容粘贴进来,需要退出编辑模式,在正常模式按”Np,其中N为粘贴板号,如上所述,可以按”5p将5号粘贴板里的内容粘贴进来,也可以按”+p将系统全局粘贴板里的内容粘贴进来。
vim 打开多文件:
- vim -p filename filename ……
- :tabnew 在当前标签页之后打开带空窗口的新标签页。
vim在打开的文件间切换:
- :tabpn(n为当前标签的上n个标签)
- :tabs (列出标签页和它们包含的窗口名称)
- :tabfir(第一个标签)
- :tabl(最后一个标签)
- :tabn(切到下一个标签)
- :tabn 标签页 (跳到第几个标签)
vim关闭多标签:
用vi修改文件,保存文件时,提示“readonly option is set”的解决…:
- 步骤:
- 1.按Esc键
- 2.输入 :set noreadonly
- 3.然后就能正常保存了,你可以输入 :wq 来保存文件了。
如果想打开文件即跳转
- vim +n FileName
vim的查找字符串:
- 1、用/和?的区别:
- /后跟查找的字符串。vim会显示文本中第一个出现的字符串。
- ?后跟查找的字符串。vim会显示文本中最后一个出现的字符串。
- 2、注意事项:
- 不管用/还是?查找到第一个字符串后,按回车,vim会高亮所有的匹配文 系统新氧ubuntu下默认的是incsearch模式,就是输完命令后,会自动显示第一个(或最后一个)匹配。
- 如果输入:set noincsearch 会转到普通模式,不会自动显示第一个匹配,回车后显示所有匹配。
- 高亮所有的匹配后,按n键转到下一个匹配,按N键转到上一个匹配。
- 不管用/还是?查找到第一个字符串后,按回车,vim会高亮所有的匹配文 系统新氧ubuntu下默认的是incsearch模式,就是输完命令后,会自动显示第一个(或最后一个)匹配。
© 版权声明
THE END