VI编辑器是Linux系统中最流行的,也是最经典的文本编辑器。在几乎所有的Linux发行版中都包含有VI编辑器。它非常适合在命令行下编辑文本文件。
VI编辑器是Linux系统中最流行的,也是最经典的文本编辑器。在几乎所有的Linux发行版中都包含有VI编辑器。它非常适合在命令行下编辑文本文件。
如今,VI已经衍生出了很多改进版本,其中,最受欢迎的改进版本就是VIM(Vi Improved 即“Vi改进版”的意思)。除了VIM外,还有Elvis,Nvi,Nano,以及Vile。
要使用VI编辑器,你需要先了解它的操作模式,它主要包含两种操作模式:
1. 命令模式
VI编辑器在打开文件后,默认就处于命令模式。
在命令模式下,你输入的按键不会被当成字符插入到文本内容中,而是会被VI当成各种命令(如复制,粘贴,删除,保存文件等命令)来执行。
命令模式下,输入的按键是区分大小写的,大小写不同,执行的命令也会不同。
2. 插入模式
在插入模式下,你输入的按键(除了ESC键)会被当成普通字符,插入到文本内容中,可以在命令模式下,通过按'i'键等切换到插入模式。要从插入模式返回命令模式,可以按ESC键。
在了解了VI编辑器的两种操作模式后,下面我们来看下如何启动和使用VI。
启动和使用VI
你可以在命令行中,通过以下命令格式来启动VI:
vi <filename_NEW> or <filename_EXISTING>
直接在命令行中,输入vi,并在后面跟随需要打开的文件的文件名即可。如果文件名对应的文件存在则会直接打开该文件,如果文件不存在,则会在你执行保存操作的时候新建一个文件,如下所示:
命令模式下和编辑操作相关的命令
以下是命令模式下,可以输入的和编辑操作相关的命令按键,以及相应的命令描述,注意,命令按键是区分大小写的。
命令按键 | 命令描述 |
---|---|
i | 进入插入模式,并从当前光标位置处开始插入字符 |
a | 进入插入模式,并从当前光标的后面一个字符的位置,开始插入字符 |
A | 进入插入模式,并从当前行的结束位置,开始插入字符 |
ESC | 结束插入模式,返回命令模式 |
u | 撤消上一次的更改 |
U | 撤消对整个行所做的所有的更改 |
o | 进入插入模式,并从新的一行开始插入字符 |
dd | 删除一行 |
3dd | 删除3行,在dd之前按下的数字会被当做需要删除的行数 |
D | 删除从当前光标位置,到这行结束位置的所有内容 |
C | 删除从当前光标位置,到这行结束位置的所有内容,并进入插入模式 |
dw | 删除一个单字,单字之间一般通过空格隔开 |
4dw | 删除4个单字,dw之前的数字表示需要删除的单字数 |
cw | 删除一个单字并进入插入模式 |
x | 删除当前光标位置处的字符 |
r | 替换字符,按r键后,再按下需要替换的字符,就可以将当前光标位置处的字符给替换掉 |
R | 进入替换字符模式,该模式下,输入的字符会将光标位置处的原字符给替换掉 |
s | 删除当前光标位置处的字符,并进入插入模式 |
S | 删除当前光标所在行的内容,并进入插入模式 |
yy | 复制当前行内容 |
4yy | 复制4行内容,yy之前的数字表示需要复制的行数 |
p | 粘贴复制过的行内容 |
命令模式下移动光标
在命令模式下,除了可以使用上下左右键移动光标外,还可以使用k,j,h,l键来移动光标:
命令按键 | 命令描述 |
---|---|
k | 向上移动光标 |
j | 向下移动光标 |
h | 向左移动光标 |
l | 向右移动光标 |
命令模式下保存和关闭文件
你需要在命令模式下,保存文件并退出编辑器:
命令按键 | 命令描述 |
---|---|
Shift+zz | 保存文件,并退出编辑器 |
:w | 保存文件,但不退出编辑器 |
:q | 不保存文件,直接退出 |
:wq | 保存文件,并退出编辑器 |