1. 模式介绍
- 命令模式:光标移动和内容复制、粘贴、替换、删除等操作。
- 输入模式:对文件执行写操作;
- 编辑模式:保存、查找或者替换一些内容等操作;
2. 启动方式
- vim + file : 从文件的末尾开始;
- vim +num file : 从第num行开始;
- vim +/string file : 打开file,并将光标停留在第一个找到的string上。
- vim -r file : 恢复上次异常退出的文件;
3. 文档操作
- :e – 重新加载当前文档;
- :e! – 重新加载当前文档,并丢弃已做的改动;
- :w – 保存修改;
- :wq – 保存并退出;
4. 光标移动
- :n 移动到第n行。
- 😒 移动到最后一行。
- H: 把光标移到屏幕最顶端一行。
- M: 把光标移到屏幕中间一行。
- L: 把光标移到屏幕最底端一行。
- gg: 到文件头部。
- G: 到文件尾部。
- n%: 到文件n%的位置。
5. 复制\粘贴\剪切\撤销
- yy : 复制整行文本。
- p : 粘贴。
- dd : 剪切。
- u : 撤销。
6. 查找与替换
1. 查找
- /something: 在后面的文本中查找something。
- n: 向后查找下一个。
- N: 向前查找下一个。
2. 替换
- 😒/old/new - 用new替换当前行第一个old。
- 😒/old/new/g - 用new替换当前行所有的old。
- :n1,n2s/old/new/g - 用new替换文件n1行到n2行所有的old。
- :%s/old/new/g - 用new替换文件中所有的old。
- :%s/^/xxx/g - 在每一行的行首插入xxx,^表示行首。