1. copy:yy (当前行) ,5yy(当前以及下面共五行)---正常模式下
2. paste:p ----正常模式下复制到光标下一行
P ----复制到当前行
3. delete one line: dd, 5dd(5 lines) ----正常模式下
4. x ---删除光标位置内容
5. dw ----删除一个单词
6. d$ ----删除光标到行尾部的所有内容
7. d0 ----删除光标位置到行首的所有内容
8. 查找: ‘/’进入命令行,然后输入要查找内容,‘n’到下一个
# ----查找当前光标下的那个单词
9. 设置行号:":"命令行下‘set nu’,‘set nonu‘
10. 到达文档最末行:‘G’---正常模式下
11. 到达首行:“gg”---正常模式下
12. 撤销:‘u’--正常模式
13. 移动光标到指定行:先set nu,然后正常模式下‘行号’+G, nG
14. 移动到行首:0
15. 移动到行尾:$
16. 替换当前光标下字母:r
17. 可视模式:v 选好以后y复制,p粘贴
18. 格式调整: gg=G
19. 左缩进: << (若多行,先按行数)
20. 右缩进: >>
21. man 查看函数原型:K 或者 2K, 3K
22. 进入插入模式: i --光标前
I --行首
a --光标后
A --行尾
o --下一行插入
O --上一行插入
s --删除当前字母然后进入插入模式
S --删除当前行然后进入插入模式
23. 替换当前行的某个单词::s/src/dev/
:s/src/dev/g (替换此行的所有这个单词)
:%s/hello/test/ (替换所有行的第一个此单词)
:%s/hello/test/g (替换所有此单词)
24. 分屏: :sp xx.c (横屏) 切换: ^WW
:vsp xx.c (竖屏)
25. set -o vi 使shell环境用vim同样的快捷键
vimplus: https://github.com/chxuan/vimplus
原文:https://www.cnblogs.com/FEIIEF/p/12327245.html