vim主要有三个模式:
- 编辑模式
- 输入模式
- 末行模式
实现它们之间的转换的详细方法如下:
- 编辑模式--->输入模式
敲击键盘上的i键即可转为输入模式。具体如下:
1 在编辑模式下敲击 i 键:会在当前光标所在字符的 前 面转入输入模式。
2 在编辑模式下敲击 a 键:会在当前光标所在字符的 后 面转入输入模式。
3 在编辑模式下敲击 o 键:会在当前光标所在行的 下方 新建一行,并转入输入模式。
4 在编辑模式下敲击 I(注意是大写的I) 键:会在当前光标所在行的 行首 转换为输入模式。
5 在编辑模式下敲击 A(注意是大写的A) 键:会在当前光标所在行的 行尾 转换为输入模式。
6 在编辑模式下敲击 O(注意是大写的O) 键:会在当前光标所在行的 上方 新建一行 转换为输入模式。 - 输入模式--->编辑模式
按 ESC 键即可从输入模式退出,转换为编辑模式 - 编辑模式--->末行模式
在编辑模式下输入 :即可转换为末行模式
需要注意的是,末行模式必须从编辑模式进入,所以如果在输入模式下请先转换为编辑模式才可以进入末行模式
末行模式在vim的最下方会出现一个命令输入框,可执行多种命令。
1 删除指定行
在命令输入框中输入nd即可删除对应的第n行,如输入:10d就是删除第10行
2 删除指定范围的行
在命令输入框中输入n,md即可删除从n到m的行。
3 显示行号
在命令输入框中输入set nu
即可显示行号
4 执行其他脚本命令
如在命令输入框中输入ls /etc
按enter键,即跳出当前vim编辑窗口,到命令行窗口显示ls /etc
命令的输出结果,再按enter键即可返回vim编辑窗口至编辑模式。 - 末行模式--->编辑模式 按 ESC键即返回编辑模式,如一次不能返回就再按一次回车。