Vim编辑器基本上可以分为3种模式,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),下图所示为Vim各种模式相互转换的关系图:
命令模式:控制屏幕光标的移动,进行文本的删除、复制等文字编辑工作(不使用[Del]键和[Backspace]键)以及进入插入模式,或者回到底行模式。
插入模式:只有在插入模式下,才可以输入文字。按[Esc]键可回到命令行模式。很多Vim编辑器使用者希望一打开Vim就可以输入内容,但这是不能成功的,因为刚打开Vim编辑器时处于命令模式。
底行模式:保存文件或退出Vim,同时也可以设置编辑环境和一些编译工作,如列出行号、寻找字符串等。
有的书中把Vim编辑器简化成两个模式,将底行模式也算作命令行模式。
======编辑=======
在命令模式下:选择:v+鼠标方向键选择内容
复制所选:y
复制一行:yy
剪切光标下的字符:x
剪切光标之后的单词的剩余部分:dw
剪切光标之后该行的剩余部分:d$
剪切所选:d
剪切一行:dd
剪切多行:
1.命令模式下,输入“:set nu” 显示行号
2.确定要输入的行
3.输入“1,3d”,回车,删除1至3行
粘帖:p
撤销:u
反撤销:ctrl+r
=======跳转=======
转到文档首行:gg
转到文档结尾:G 或 shift+g
转到第n行:nG
显示当前行:ctrl+g
=======搜索=======
向前搜索:/搜索内容
向后搜索:?搜索内容
重复上次搜索:n
反方向重复上次搜索:N
向前重复上次搜索:/
向后重复上次搜索:?
搜索当前光标所在单词:*
根据以后的使用继续补充....