Vim自产生以来,历经不断革新,现在最新版的 Vim已经具有很强大的功能,使用户能够更加轻松、便捷地使用它。
5.1 Vim的工作模式
5.1.1 命令模式
开始进入 Vim时处于命令模式,如果已经处于插入模式或末行模式,按<ESC>键可回到命令模式。在这种模式下,只能用按键指令,不能输入文字。
5.1.2插入模式
插入模式就是要把文本插入到要编辑的文件,插入位置根据所用的命令不同而不同。从命令模式进入插入模式需要键入 i、a、o、r及 I、A、O、R等命令。在完成文本的输入后,必须用 <ESC>键返回命令模式。
5.1.3末行模式
末行模式因命令出现在屏幕的最底部一行而得名。在命令方式下,键入某些特殊字符,如 /、?、:等,光标跳到屏幕末行并显示键入的末行字符,此时键入命令后回车, Vim会根据需要在末行显示出一定的响应信息,同时将自动回到命令状态。
5.2 Vim编辑文件的基本过程
在命令行键入 Vim testfile,其中 testfile代表要打开的文件名,如果文件不存在, Vim将自动新建一个名为 testfile文件。
进入 Vim后,按 <i>键进入插入模式,即可进行文件的编写工作。光标可以由方向键来移动。 <BackSpace>键可以删去前一个字符。
写好文件后按<ESC>键可回到命令模式,然后用 :w存档(注意,是冒号命令),这时还不会离开 Vim,要离开可按:q,也可以合起来用:wq,代表保存后离开。
5.2.1光标的移动
注意:本节所述都是在命令模式下的操作。
5.2.1.1基本的光标移动
左 h Backspace或左方向键
下 j Enter或+或下方向键
上 k -或上方向键
右 l Space或右方向键
向下翻页 Ctrl+f PageDown
向上翻页 Crtl+b PageUp
5.2.1.2 复杂光标移动
0 移至行首,或是<Home>键
~ 移至第一个非空白字符
$ 移至行尾,或<End>键
G 移至文件尾(最后一行的第一个非空白字符处)
gg 移至文件首(第一行第一个非空白字符处)
w 移至下一个字首
W 同上,但会忽略一些标点符号
e 移至前一个字字尾
E 同上,但会忽略一些标点符号
b 移至前一个字字首
B 同上,但会忽略一些标点符号
H 移至屏幕顶部第一个非空白字符
M 移至屏幕中间第一个非空白字符
L 移至屏幕底第一个非空白字符
n| 移至第n 个字符处
:n 或n G 移至第n 行行首,注:n 表示具体数字,如1,2,3……
) 移至下一个句首
( 移至上一个句首
} 移至下一个段落首
{ 移至上一个段落首