Vim练级攻略

存活

  1. i → Insert 模式,按 ESC 回到 Normal 模式.
  2. x → 删当前光标所在的一个字符。
  3. :wq → 存盘 + 退出 (:w 存盘, :q 退出)
  4. dd → 删除当前行,并把删除的行存到剪贴板里
  5. p → 粘贴剪贴板

感觉

插入模式

  1. a → 在光标后插入
  2. o → 在当前行后插入一个新行
  3. O → 在当前行前插入一个新行

移动光标

  1. 0 → 数字零,到行头
  2. ^ → 到本行第一个不是blank字符的位置(所谓blank字符就是空格,tab,换行,回车等)
  3. $ → 到本行行尾
  4. g_ → 到本行最后一个不是blank字符的位置。
  5. /pattern → 搜索 pattern 的字符串,按n键到下一个

拷贝、粘贴

  1. P → 粘贴
  2. yy → 拷贝当前行当行于 ddP

回退、撤销

  1. u → 往后回退
  2. Ctrl + r → 往前回退

打开、保存、退出、改变文件

  1. :e <path/to/file> → 打开一个文件
  2. :w → 存盘
  3. :saveas <path/to/file> → 另存为 <path/to/file>
  4. :x:wq → 保存
  5. :q! → 退出不保存
  6. :qa! → 强行退出所有的正在编辑的文件,就算别的文件有更改
  7. :bn:bp → 你可以同时打开很多文件,使用这两个命令来切换下一个或上一个文件。

更好

  1. 2dd → 删除2行
  2. 3p → 粘贴3次
  3. 100i0 [ESC] → 当前位置写下100个0
  4. . → 重复上一个命令
  5. 3. → 重复 3 次上次命令
  6. :100 → 跳到第100行
  7. gg → 到第一行
  8. G → 到最后一行
  9. w → 到下一个单词的开头
  10. e → 到下一个单词的结尾
  11. % → 匹配括号移动,包括 (, {, [,实现括号的头尾切换
  12. * → 匹配光标当前所在的单词,移动光标到下一个
  13. # → 匹配光标当前所在的单词,移动光标到上一个
  14. d → 删除
  15. v → 可视化的选择
  16. U → 变大写
  17. u → 变小写

0y$ → 功能和yy一样是复制行,解释为 0 → 先到行头,y → 从这里开始拷贝,$ → 拷贝到本行最后一个字符

超能力

  1. 0 + Ctrl c + 方向键 + I 文本 + [ESC] → 为选择的块进统一进行插入文本操作
  2. Ctrl pCtrl n → 提示
  3. :split → 创建分屏
  4. :vsplit → 创建垂直分屏
  5. Ctrl w + 方向键 → 切换屏幕方向