命令模式:使用 Vim 编辑文件时,默认处于命令模式。在此模式下,可以使用上、下、左、右键或者 k、j、h、l 命令进行光标移动,还可以对文件内容进行复制、粘贴、替换、删除等操作。
输入模式:在输入模式下可以对文件执行写操作。进入输入模式的方法是输入 i、a、o 等插入命令,编写完成后按 Esc 键即可返回命令模式。
编辑模式:如果要保存、查找或者替换一些内容等,就需要进入编辑模式。编辑模式的进入方法为:在命令模式下按" :"键,Vim 窗口的左下方会出现一个" :"符号后,这时就可以输入相关的指令进行操作了。操作完按Enter键执行,指令执行后会自动返回命令模式。
使用Vim打开文件为了避免误操作我们将/etc下的profile复制到/tmp下进行操作,命令如下:
[root@localhost /]# cp /etc/profile /tmp/profile.vim
使用vim 进入profile文件的命令模式
操作 功能描述vim profile.vim 只是打开文件
vim +20 /tmp/profile.vim
打开文件后,直接定位指定行数处 ,
例如,打开 /tmp/profile.vim文件时直接进入第 20 行
vim +/future /tmp/profile.vim
打开文件后,直接定位指定行数处 ,
例如,打开 /tmp/profile.vim文件时直接定位到"future"字符串所在行
打开文件后,接下来开始对文件进行操作。
进入输入命令模式从命令模式进入输入模式可以按下 I、i、A、a 、O、o、等键来完成,不同的键只是光标所处的位置不同而已。当进入输入模式后,在 Vim 编辑窗口的左下角会出现"INSERT"标志,这就代表我们可行写入操作了,在vim中光标是停留在字符上的,例如在光标后面插入就是指在光标所在的字符的后面插入;
操作 功能描述i
在当前光标所在位置插入输入的文本,光标后的文本相应向右移动
I 在光标所在行的行首插入输入的文本,行首是该行的第一个非空白字符,相当于光标移动到行首执行 i 命令
a
在当前光标所在位置之后插入输入的文本
A
在光标所在行的行尾插入输入的文本,相当于光标移动到行尾再执行 a 命令
o
在光标所在行的下面插入新的一行。光标停在空的行首,等待输入文本
O
在光标所在行的上面插入新的一行。光标停在空行的行首,等待输入文本
光标移动命令
在由命令模式中 Vim 提供了大量的光标移动命令,这些命令需要在命令模式下执行。
以字符为单位移动在Vim中通过上、下、左、右方向键来移动光标,除此之外还可以通过以下按键来移动。
操作 功能描述h 左移一个位置
j 往下一行
k 往上一行
l 右移一个位置
以单词为单位移动 操作 功能描述
w 移动光标到下一个单词的单词首
b 移动光标到上一个单词的单词首
e 移动光标到下一个单词的单词尾
移动到行尾或者行首
操作 功能描述$ 将光标移至行尾
0 或 ^ 将光标移至行首
n$ 将光标移至当前光标所在行的之后 n 行的行尾
移动到一行的指定字符处
操作 功能描述fp 光标定位到字符 p 处。f 命令有一个使用条件,即光标需在指定字符前