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