参考《鸟哥的 Linux 私房菜》总结了下vim的常规操作。
一、基本操作
当我们用vim打开一个文件是处于一般模式状态下,这时输入文字文件内容并没有响应,但也可以对文件内容进行一些操作,例如可以通过键入Ctrl+v
进行块选择,然后进行一些复制,粘贴,删除等操作。下面是更详细的操作方法。
移动光标的方法 | 描述 |
---|---|
[Ctr]+[f] | 屏幕向下移动一页,相当于[Page Down]按键 (常用) |
[Ctr]+[b] | 屏幕向上移动一页,相当于[PageUp]按键(常用) |
0或功能键[Home] | 这是数字“0”,移动到这一行的最前面字符处(常用) |
$或功能键[End] | 移动到这一行的最后面字符处(常用) |
G | 移动到这个文件的最后一行(常用) |
nG | n为数字。移动到这个文件的第n行。例如20G则会移动到这个文件的第20行(可配合:set nu,设置行号;:set nonu,取消行号)(常用) |
gg | 移动到这个文件的第一行,相当于1G(常用) |
N[Enter] | n为数字。光标向下移动n行(常用) |
查找与替换 | 描述 |
---|---|
/word | 向下寻找一个名称为Word的字符串。例如要在文件内查找vbird这个字符串,就输/vbird即可(常用) |
:n1,n2s/word1/word2/g | n1与n2为数字。在第n1与n2行之间寻找word1这个字符串,并将该字符串替换为word2。举例来说,在100到200行之间查找vbird 并替换为VBIRD则用":100,200s/vbird/VBIRD/g"(常用) |
:1,$s/word1/word2/g | 从第一行到最后一行查找 word1字符串,并将该字符串替换为word2(常用) |
:1,$s |