命令模式:
1. HJKL:左下上右移动光标
2. 0:命令模式下移动光标到光标首
3. $:移动光标到行尾
4. gg:移动光标到文件最后一行行首
5. G:移动到文件尾,300G移动到300行
6. X :删除光标前面的字符
7. x:删除光标位置的字符
8. dw:删除光标所处位置后半段的单词(若光标不移动到单词首字符,则只删除光标后面的部分字符)
9. d0:删除光标前面的内容
10. D:删除光标后面的内容
11. dd:删除当前行的内容,3dd删除三行
12. u:撤销
13. Ctrl + r:反撤销
14. p:粘贴(下一行粘贴)
15. P:粘贴(当前行粘贴)
16. yy:复制,3yy复制三行
17. v:切换到可视模式
18. / : 向下查找,如/stdio.h
19. ? : 向上查找,如?stdio.h
20. # : 查找光标所在位置的单词
21. r : 单个字符的替换
22. >>、<<:向右、向左缩进
可视模式:
1. d : 剪切
2. y : 复制
末行模式:
1. [%]s/[dest]/[src]/[-g]:-g表示整行中出现的内容全部替换,不加则只替换一个;%表示所有行,不加只对光标所在行有效
2. 27,30s/[dest]/[src]/[-g]:只替换27-30行的内容
3.!:末行模式下输入命令
4.sp:水平分屏
5.wqall:关闭所有分屏
6.vsp:垂直分屏
注意点:
1. vim中删除的本质是剪切
2. 可视模式的剪切、复制操作不会涉及到/n/r
3. 分屏之后的切换Ctrl+ww