vi编辑器是Linux操作系统中的默认文本编辑器,以其强大的功能和灵活性而受到广泛欢迎。以下是vi编辑器的基本使用指南,涵盖了其基本操作、三种工作模式及其切换、常用指令等方面。启动vi是非常简单的,直接在终端里面输入vi即可,一般使用vi编辑配置文件,所以vi命令后面跟需要编辑的文件,如下所示。
[root@Linux ~]# vi /etc/virc
一、vi编辑器的三种工作模式
vi编辑器有三种的工作模式:命令模式(Command Mode)、插入模式(Insert Mode)和末行模式(Last Line Mode)。
命令模式:启动vi编辑器后默认进入命令模式。在该模式下,可以执行光标移动、删除、复制、粘贴等操作。通过按特定的键(如i、a、o等)可以切换到插入模式。
插入模式:在该模式下,可以输入或修改文本。按Esc键可以返回到命令模式。
末行模式:在命令模式下按:(冒号)键可以进入末行模式。在该模式下,可以执行保存文件、退出编辑器、查找替换等操作。按Esc键可以返回到命令模式。
二、模式切换
从命令模式切换到插入模式:
i:在当前光标位置之前插入文本。
I:在当前行的行首插入文本。
a:在当前光标位置之后插入文本。
A:在当前行的行尾插入文本。
o:在当前行的下一行插入新行并进入插入模式。
O:在当前行的上一行插入新行并进入插入模式。
从插入模式或末行模式返回到命令模式:按Esc键。
从命令模式切换到末行模式:按:(冒号)键。
三、常用指令
1. 命令模式下的常用指令,刚开始使用的时候,可能会觉得光标的移动没有使用鼠标快,但是当熟悉按键操作后,会觉得使用按键来控制光标移动是多么便捷。对于这些命令的学习就是平常多多练习,熟练后就是一种本能的操作了。
光标移动:
h:左移一个字符。
j:下移一行。
k:上移一行。
l:右移一个字符。
gg:移动到文件的第一行。
G:移动到文件的最后一行。
0(数字零):移动到当前行的行首。
$:移动到当前行的行尾。
删除:
x:删除光标所在位置的字符。
dd:删除光标所在行。
dw:删除光标所在单词。
复制和粘贴:
yy:复制光标所在行。
p:将复制或剪切的内容粘贴到光标所在位置的下一行。
P:将复制或剪切的内容粘贴到光标所在位置的上一行。
撤销和反撤销:
u:撤销上一次操作。
Ctrl + r:反撤销(重做)。
2. 末行模式下的常用指令
保存和退出:
:w:保存文件。
:wq 或 :x:保存文件并退出vi。
:q!:不保存文件并强制退出vi。
查找和替换:
:/string:在文件中查找字符串string。
:s/old/new:将当前行的第一个old替换为new。
:s/old/new/g:将当前行的所有old替换为new。
:%s/old/new/g:将文件中的所有old替换为new。
四、其他操作
分屏显示:
:sp:水平分屏。
:vsp:垂直分屏。
Ctrl + w + w:在分屏之间切换。