Vim编辑器
1、普通模式中,移动光标指令
- h:左移一个字符,或num+h,左移num个字符,下同
- j:下移一行
- k:上移一行
- l:右移一个字符
- Ctrl+F:下翻一屏数据
- Ctrl+B:上翻一屏数据
- G:移到缓冲区的最后一行
- num G:移动到缓冲区的第num行
- gg:移到缓冲区的第一行
- num +Enter:光标向下移动num行
- 0:回到行首
- $:回到行末
2、普通模式下命令行模式,将缓冲区的数据保存到文件中的指令
- q:如果未修改缓冲区的数据,退出
- q!:取消对所有缓冲区数据的修改并退出
- w filename:将文件保存到另一个文件名下
- wq:将缓冲区数据保存到文件中并退出
- e!:将档案还原原始状态
- ZZ:离开档案并保存
3、普通模式下,编辑缓冲区的数据的指令
- num+x:向后删除num个字符
- num+X:向前删除num个字符
- num+dd:删除光标所在向下num列,默认dd删除光标所在行
- dw:删除光标所在位置的单词
- d$:删除光标所在位置至行尾的内容
- d1G:删除光标所在至第一行所有数据
- dG:删除光标所在至最后一行的所有数据
- d0:删除光标所在至改行行首的所有数据
- J:删除当前光标所在行行尾的换行符,即实现拼接行
- u:撤销前一编辑命令
- num+yy:复制光标所在向下num行
- y$:复制光标所在位置至行尾的内容
- y1G:复制光标所在至第一行所有数据
- yG:复制光标所在至最后一行的所有数据
- y0:复制光标所在至改行行首的所有数据
- p:在光标下一行粘贴
- P:在光标上一行粘贴
- a:在目前光标下一个字符插入
- i:在目前光标位置插入
- A:在光标所在行行尾插入
- I:在光标所在行行首插入
- o:在目前光标所在行的下一行插入
- O:在目前光标所在行的上一行插入
- r char:用char替换当前光标所在位置的单个字符
- R text:用text替换当前光标所在位置的数据,知道按下ESC键
4、查找和替换指令,替换命令在命令模式下执行
- /text:向光标所在位置之下寻找第一个出现text的位置
- ?text:向光标所在位置之上寻找第一个出现text的位置
- n:向下继续查找
- N:向上继续查找
- s/old/new/g:光标所在行使用new替换所有old
- n,ms/old/new/g:替换行号n和m之间所有old
- %s/old/new/g:替换整个文件中所有的old
- %s/old/new/gc:替换整个文件中所有的old,但在每次出现时提示
5、在普通用户模式下,区块选择
- v:选择光标所在的字符
- V:选择光标所在的行,通过上下键可以选择光标经过的行
- Ctrl+v:选择光标经过的长方形区域
- y:复制选择的区块
- d:将复制的区块删除