1. 文件操作

  • vim /path/to/file 打开file文件
  • i 进入编辑模式
  • :wq 保存并退出
  • :q 退出
  • :q! 遗弃已修改的内容,强制退出

2. 光标移动

2.1 基本操作

  • k 向上
  • j 向下
  • h 向左
  • l 向右
  • G 将光标移动到文档最后一行
  • gg 将光标移动到文档第一行
  • 0 将光标移动到行首
  • $ 将光标移动到行尾

2.2 进阶操作

  • fx 移动光标到当前行的下一个 x 处。其中 x 代表任意字符。PS: 可以使用;来重复你当前查找命令。
  • Fx 与fx类似,不过是往回查找
  • w 光标移动到下一个单词
  • b 光标移动到上一个单词
  • ) 光标移动到下一个句子
  • ( 光标移动到上一个句子

3. 替换

:%s/a/A/gc 查找整个文件中的a,并逐一询问用户是否需要替换为A

4. 内容提取

  • :r !date 将当前时间插入到光标的下一行
  • :r /path/to/file 将file的内容插入到光标的下一行

5. 块操作

5.1 块删除

ctrl+v进入块操作模式,然后操作光标选中要删除的块,最后按下x,即可删除选中的块内容

5.2 块添加

ctrl+v进入块操作模式,然后操作光标选中要添加的行,最后按下I(大写i键),输入要添加的字符,然后按esc键,即可完成块添加。

5.3 块修改

ctrl+v进入块操作模式,然后操作光标选中要添加的行,最后按下c,输入要修改的字符,然后按esc键,即可完成块修改。

6. 行操作

6.1 行复制

  1. yy 复制光标所在行的内容
  2. p 将复制的内容粘贴在当前行的下一行

6.2 删除行

  • dd 删除光标所在的一行内容
  • 2dd 从光标所在的行开始,连删两行

7. 撤销

u 撤销上一个操作

温馨提示:Vim的命令甚多,组合也很多,记忆是不能长时间记住的。唯一的捷径就是多多使用,用的多了,使用这些命令时就像手拿筷子一样,变成了本能。