但是这样复制有个比较烦恼的问题,就是你没有看见到底复制了什么,除非粘贴出来才知道。Vim还有个功能解决了这个问题,可视模式会在移动光标时高亮文本,因此可以用可是模式来复制文本,方法如下:
移动光标到要开始复制的位置,按下v键,光标所在位置的文本会被高亮显示,移动光标覆盖想要复制的文本。覆盖后按y键来激活复制命令。现在寄存器中已经有了要复制的文本,使用p命令到合适的位置粘贴即可。
查找和替换要查找某个字符串,在命令模式下,键入斜杠(/)加查找字符串(比如查找字符串class:/class),按下Enter键,光标会跑到消息行。在输入要查找的文本后,按下Enter键,Vim编辑器会有3中回应:
如果光标当前位置之后有你要查找的文本,则光标会跳到该文本出现的第一个位置(按n键到达下一个);
如果光标当前位置之后没有你要查找的文本,则光标会绕过文件末尾,显示在该文本出现的第一个位置(并用一条消息显示);
输入一条错误消息,说明在文件中没有找到要找的文本
替换命令的格式是:
:s/old/newVim编辑会跳到old第一次出现的地方并用new来替换,可以对替换命令作一些修改来替换多处要替换的文本:
命令描述:s/old/new/g 一行命令替换所有old
:n.ms/old/new/g 替换行号n和m之间的所有old
:%s/old/new/g: 替换整个文件中的old
:%s/old/new/gc: 替换整个文件中的old,但在每次出现时提示
最后
Vim包含了不少高级功能,由于每个Linux发行版都会包含它,所以应该至少了解一下Vim编辑器的一些基本用法。
更多Vim相关教程见以下内容: