1. 什么是vim
vim就是用来编辑文件的一个工具,类似于我们Windows的文本编辑工具,只不过,这里是命令行形式的,不是图形用户界面形式的。例如,我要对a.txt进行修改,那么命令为vim a.txt
2. VIM的一般模式
默认模式,也就是我们在使用vim命令之后的初始状态。在这个模式中, 我们可以使用上下左右按键来移动光标,你可以使用删除字符或删除整行来处理档案内容, 也可以使用复制、粘贴来处理你的文件数据。
2.1 删除和复制操作
dd
:删除光标所在行u
:撤销上一步x
/X
:删除一个字母,等价于delete/backspaceyy
:复制当前行p
:粘贴dw
:删除一个词yw
:复制一个词
2.2 光标移动操作
gg
:将光标移动到页头G
:将光标移动到页尾,也可以shift + g
数字 + G
:移动到目标行^
:移动到行头$
:移动到行尾ZZ
:保存后退出,也可以shift + zz
3. VIM的编辑模式
在一般模式中可以进行删除、复制、粘贴等动作,但是却无法编辑文件内容,因此如果想编辑文件内容,就需要进入VIM的编辑模式。我们只需要按下i, I, o, O, a, A, r, R
等任何一个字母之后就可以进入编辑模式。通常在 Linux 中,按下这些按键时,在画面的左下方会出现INSERT
或REPLACE
的字样,此时才可以进行编辑。而如果要回到一般模式时, 则必须要按下Esc
这个按键即可退出编辑模式。
* i
:进入编辑模式后的光标出现在当前光标前
a
:进入编辑模式后的光标出现在当前光标后o
:进入编辑模式后的光标出现在当前光标的下一行s
:删除当前字符并进入编辑模式S
:删除当前行并进入编辑模式R
:进入替换模式
虽然进入编辑模式的方式有很多种,看起来很吓人。但我们可以只使用其中一种,之后通过上下左右按键移动光标即可。
4. VIM的命令模式
可以进行存盘、退出、显示行号、搜索、批量替换等操作。要在一般模式下输入/
或 :
或者?
可进入命令模式,当命令执行前按esc
或者命令执行完毕,自动回到一般模式
:w
:保存:q
:退出:!
:强制执行:%s/被替换的字符/替换后的字符
:批量替换- 例如,要把字符u都替换成a,那么命令为
:%s/u/a
- 例如,要把字符u都替换成a,那么命令为
/要查找的词
:查找- 使用命令后会将要查找的字符用高亮标出,
n
查看下一个,N
查看上一个
- 使用命令后会将要查找的字符用高亮标出,
:noh
:取消高亮显示:set nu
:显示行号:set nonu
:关闭行号:wq!
:常用的关闭文件操作,即保存并退出且不会弹出询问框强制执行
注意,如果我们没有通过指令进行正常退出,而是通过例如ctrl + z
等方式进行非正常退出后,在我们再次使用vim编辑该文件时,会有提示说.swap
文件存在。遇到这种情况,我们可以使用指令rm-rf
删除该交换文件,再次打开就不会提示。