1. 常用
删除:1
2
3
4
5
6
7x        删除当前光标下的字符
dw       删除光标之后的单词剩余部分。
d$       删除光标之后的该行剩余部分。
dd       删除当前行。
c        功能和d相同,区别在于完成删除操作后进入INSERT MODE
cc       也是删除当前行,然后进入INSERT MODE
移动:1
2
3
4gg       到页首
G        到页末
0        到行首
$        到行尾
2. 在Vi中移动光标
| 1 | k 上 | 
3. 进入和退出Vi命令
| 1 | vi filename 打开或新建文件,并将光标置于第一行首 | 
4. 重复操作
| 1 | . 重复上一次操作 | 
5. 自动补齐
| 1 | C-n 匹配下一个关键字 | 
6. 插入
| 1 | o 在光标下方新开一行并将光标置于新行行首,进入插入模式。 | 
7. 行合并
| 1 | J 把下面一行合并到本行后面 | 
8. Vi中查找及替换命令
| 1 | /pattern 从光标开始处向文件尾搜索pattern | 
9. 查找的一些选项
1. 设置高亮
| 1 | :set hlsearch 设置高亮 | 
2. 增量查找
| 1 | :set incsearch 设置增量查找 | 
10. 在Vi中删除
| 1 | x 删除当前光标下的字符 | 
11. 更改字符
| 1 | rx 将当前光标下的字符更改为x(x为任意字符) | 
12. 键盘宏操作
| 1 | qcharacter 开始录制宏,character为a到z的任意字符 | 
13. 恢复误操作
| 1 | u 撤销最后执行的命令 | 
14. 在Vi中操作Frame
| 1 | c-w c-n 增加frame | 
15. VIM中的块操作
Vim支持多达26个剪贴板
| 1 | 选块 先用v,C-v,V选择一块,然后用y复制,再用p粘贴。 | 
以上指令皆可去掉a工作,则y,p对未命名寄存器工作(所有d,c,x,y的对象都被保存在这里)。
1. 剪切/复制/粘贴
所有删除的内容自动被保存,可以用p键粘贴
16. Vi的选项设置
| 1 | all 列出所有选项设置情况 | 
17. tips
对代码自动格式化 gg=G