工作模式

  1. 命令模式

  2. 编辑模式

  3. 末行模式

命令模式

  1. 光标移动:hjkl
  2. 移到行首:0
  3. 移到行首第一个非blank字符:^
  4. 移到尾部:$
  5. 移到行尾第一个非blank字符:g_
  6. 跳到下一个单词首:w  
  7. 跳到下一个单词尾:e 
  8. 跳到本行下一个指定字符:F/f+字符
  9. 跳到本行下一个指定字符的前一个字符:T/t+字符
  10. 文件首:gg
  11. 文件尾:G
  12. 第5行:5G
  13. 删除光标后面字符:x        删除 == 剪切
  14. 撤销:u    反撤销:ctrl+r 
  15. 删除光标前面字符:X
  16. 删除单词:dw
  17. 删除光标前面内容:d0    后面内容:d$或D
  18. 删除行:dd
  19. 删除5行:5dd
  20. 删除所有内容直到某字符:dt+字符
  21. 粘贴到光标所在行:P
  22. 粘贴到光标下一行:p
  23. 复制:yy  复制5行:5yy
  24. 重复上一个有改变文本的命令:.
  25. 匹配括号:%
  26. 匹配光标所在单词并移动:*或#
  27. 可视模式:v
  28. 行可视模式:shift+v
  29. 可视模式复制:y(不复制换行/回车符)
  30. 可视模式删除:d
  31. 选择”“间不包含引号内容:vi"  若包含引号:va"
  32. 选择()间不包含括号内容:vi)  若包含括号:va)
  33. 加多行注释(块模式):Ctrl+v,然后大写I,然后选择,然后Esc
  34. 查找:/内容(向下查找)   ?内容(向上查找)     切换:N/n
  35. 选中查找单词:#  切换:N/n
  36. 字符替换:r+字符
  37. 向左缩进:<<    右缩进:>>
  38. 打开man文档:选中后shift+k    打开第5章:5shift+k    退出:q
  39. 保存退出:ZZ
  40. 自动提示补全:Ctrl+n或Ctrl+p
  41. 自动对齐代码:可视状态(即v)+等号
  42. 合并某行:J

编辑模式(a/i/o/s)

  1. 小写a:光标后面    大写A:行后面
  2. 小写i:光标前面    大写I:行前面
  3. 小写o:光标下行添加新行    大写O:光标上行添加新行
  4. 小写s:删除光标后面字符并输入    大写S:删除光标所在行的字符并输入

末行模式

  1. 跳转到5行::5
  2. 替换本行第一个tom::s/tom/jack
  3. 替换本行全部的tom::s/tom/jack/g
  4. 替换文件所有行第一个tom::%s/tom/jack
  5. 替换文件所有行tom::%s/tom/jack/g
  6. 替换5到8行的tom::5,8s/tom/jack/g
  7. x:保存退出
  8. 水平分屏::sp    切换:ctrl+ww
  9. 垂直分屏::vsp
  10. 隐藏当前分屏::hide
  11. 退出当前分屏::wq  退出所以分屏::wqall
  12. 不同文件分屏::vsp abc.h

Ctrl + **

ctrl + p: 向上滚动

ctrl + a: 移动行首

e: 行尾

b: 前移动

f: 后移动

h: 删除前一字符

d:删除后一字符

u: 删除光标前的

代码格式化:gg=G