1. by yejinlei
  2. 移动
    1. h/j/k/l 光标左/上/下/右移
    2. 0/$/^ 行首/行尾/首字母
    3. gg 第一行
    4. [N]G N行/最后行
    5. */# 读取当前光标下的字符串,并跳到下一个/上一个
    6. `[a-z] 移动到标记
    7. m[a-z] 设置标记
    8. `. 最后修改处
    9. `` 上一次跳转处
    10. H 页面上方
    11. M 页面中间
    12. L 页面下方
    13. ctrl+g 显示当前位置
    14. 标记
    15. 页面
    16. 行间
    17. 行内
    18. 光标
    19. 跳跃
    20. 当前
  3. 查找 替换
    1. /string 搜索string
    2. ?string 反向搜索
    3. n 继续搜索
    4. N 反向继续搜索
    5. :s/old/new/g 当前行替换
    6. :%s/old/new/g 所有替换
    7. :s/old/new/gc 当前行替换,需确认
    8. :%s/old/new/gc 所有替换,需确认
    9. :set hlsearch 高亮
    10. :set nowrapscan 不循环搜索
    11. :set ignorecase 忽略大小写
    12. :set noignorecase
    13. :set ignorecase smartcase 只要有大写,必须全匹配
    14. /\Cstring 全匹配,例如: \Cword word \CWord Word
    15. /\cstring 大小写不敏感匹配,例如: \cword word, Word, WORD, WoRd, etc. \cWord word, Word, WORD, WoRd, etc.
    16. *匹配任意次数0~无穷,例如: /a* "a","aa","aaa" /\(ab\)* "ab","abab","abbb" <-ab作为整体
    17. +匹配至少1次,例如: /\(a\)\+A "aA"
    18. =匹配可有可无,例如: /folders\= "folder"和"folders"
    19. |并列匹配,例如: /one\|two\|three <-\|代表or
    20. &同时匹配,例如: /a\&.....s "apples" <-\&代表and,同时.代表占位符
    21. 简单搜索
    22. 替换
    23. 设置
    24. 模式搜索
    1. qa 开始记录
    2. q 结束记录
    3. @a 播放记录
    4. 记录
  4. 正常模式
    1. J 合并两行
    2. u 撤销
    3. U 撤销一行
    4. ctrl+r 重做
    5. P/p 黏贴
    6. ~ 改变字符大小写
    7. dl 删除当前光标下的字符("x"的快捷命令)
    8. dh 删除当前光标之前的字符("X"的快捷命令)
    9. d$ 删除自当前光标至行尾的内容("D"的快捷命令)
    10. dw 删除自当前光标至下一个word 的开头
    11. db 删除自当前光标至前一个word 的开始
    12. diw 删除当前光标所在的word(不包括空白字符)
    13. daw 删除当前光标所在的word(包括空白字符)
    14. dG 删除当前行至文件尾的内容
    15. dgg 删除当前行至文件头的内容
    16. dd 删除当前行
    17. yy 拷贝当前行,其他同d*,例如yl拷贝当前光标下的字符
    18. cc 删除当前行,并进入插入模式,其他同d*,例如cl删除当前光标下的字符,进入插入模式
    19. 删除、更改和拷贝
    20. 撤销和重做
    21. 合并
    22. 更改
    23. 黏贴
  5. 插入模式
    1. I |前插
    2. i 前|插
    3. A 后插|
    4. a 后|插
    5. O | 上插
    6. o 下插 |
    7. S 删除行
    8. s 删除当前字符
    9. 非删除
    10. 删除
  6. 替换模式
    1. R 进入替换模式
    2. <BS> 撤销替换
  7. 命令行模式
    1. :q! 强制退出
    2. :e! 恢复源文件
  8. 视图模式
    1. V
  9. 设置
    1. :set nu 设置行号
    2. :set showmode 显示当前模式