vim命令有很多,这里列一下常用的命令
基本移动
- 0: 移动到行首。
- $: 移动到行尾。
- nG: 到文件第n行。
- H: 把光标移到屏幕最顶端一行。
- M: 把光标移到屏幕中间一行。
- L: 把光标移到屏幕最底端一行。
- gg: 到文件头部。
- G: 到文件尾部。
翻屏
- ctrl+f: 下翻一屏。
- ctrl+b: 上翻一屏。
查找
- /something: 在后面的文本中查找something。
- ?something: 在前面的文本中查找something。
- n: 向后查找下一个。
- N: 向前查找下一个。
替换
- :s/old/new - 用new替换当前行第一个old。
- :s/old/new/g - 用new替换当前行所有的old。
- :n1,n2s/old/new/g - 用new替换文件n1行到n2行所有的old。
- :%s/old/new/g - 用new替换文件中所有的old。
- :%s/^/xxx/g - 在每一行的行首插入xxx,^表示行首。
- :%s/$/xxx/g - 在每一行的行尾插入xxx,$表示行尾。
- 所有替换命令末尾加上c,每个替换都将需要用户确认。 如:%s/old/new/gc,加上i则忽略大小写(ignore)。