Vim
是从 vi
发展出来的一个文本编辑器。其代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和 Emacs
并列成为类 Unix
系统用户最喜欢的编辑器。
Vim 常用模式
- 交互模式
- 插入模式
- 命令模式
- 可视模式
交互模式
也成为正常模式,这是 Vim
的默认模式,每次运行 Vim
程序的时候,就会进入这个模式。
例如执行 vim name.txt
则会进入交互模式。
交互模式特征:
- 在这个模式下,你不能输入文本;
- 它可以让我们在文本间移动,删除一行文本,复制黏贴文本,跳转到指定行,撤销操作,等等。
插入模式
这个模式是我们熟悉的文本编辑器的模式,就是可以输入任何你想输入的内容。进入这个模式有几种方法,最常用的方法是按字母键 i
( i、I、a、A、o、O
都可以进入插入模式,只是所处的位置不同),退出这种模式,只需要按下 Esc
键。
i, I
进入输入模式Insert mode
:i
为“从目前光标所在处输入”,I
为“在目前所在行的第一个非空格符处开始输入”;a, A
进入输入模式Insert mode
:a
为“从目前光标所在的下一个字符处开始输入”,A
为“从光标所在行的最后一个字符处开始输入”;o, O
进入输入模式Insert mode
:o
为“在目前光标所在的下一行处输入新的一行”;O
为在目前光标所在处的上一行输入新的一行。
命令模式
命令模式也称为底线命令模式,这个模式下可以运行一些命令例如“退出”,“保存”,等动作。
也可以用这个模式来激活一些 Vim
配置,例如语法高亮,显示行号,等。甚至还可以发送一些命令给终端命令行,例如 ls、cp
。
为了进入命令模式,首先要进入交互模式,再按下冒号键。
用一张图表示三种模式如何切换: