81.jpg?x-oss-process=image/auto-orient,1/quality,q_90/watermark,image_bG9nby5wbmc_eC1vc3MtcHJvY2Vzcz1pbWFnZS9yZXNpemUsUF8yMA,g_center,t_50,x_10,y_10

vi是Linux操作系统中最经典的文本编辑工具,只能编辑字符,不可以对字体、段落进行排版;它既可以新建文件,也能编辑文件;没有菜单,只有命令,而且命令繁多。

常用命令语法

语法 作用
vi FILENAME 创建或者打开一个文件
vi +NUMBER FILENAME 打开一个文件,并定位光标至指定行首
vi + FILENAME 打开一个文件,并定位光标至文件末尾行首
vi +/KEYWORD FILENAME 打开一个文件,并定位光标至关键词匹配行行首

进入输入模式

命令 作用
a 在光标后添加字符
A 在光标所在的行尾添加字符
i 在光标前添加字符
I 在光标所在的行首添加字符
o 在光标所在行的下一行添加字符
O 在光标所在行的上一行添加字符
s 删除光标所在字符,并且进入插入模式
S 删除光标所在的行,并且进入插入模式

命令模式操作

命令 作用
x 删除光标所在字符
u 撤销上次操作
. 重新执行上次操作
r 替换光标所在字符,要跟上需替换字符
dd 删除光标所在的行
dG 删除光标所在的行至文件尾所有内容
h 向左移动光标
j 向下移动光标
k 向上移动光标
l 向右移动光标

末行模式操作

语法 作用
:w 保存
:q 退出
:x 保存退出
:r FILENAME 合并文件
:w FILENAME 将文件另存为
:!COMMAND 执行Linux的命令

末行模式搜索

语法 作用
:/KEYWORD 搜索对应的关键词
/KEYWORD 搜索对应的关键词
n 查找下一个关键词
N 查找上一个关键词

末行模式替换

语法 作用
:s/OLDWORD/NEWWORD 将光标所在行第一个匹配关键词替换
:s/OLDWORD/NEWWORD/g 将光标所在行内所有匹配关键词替换
:LOWNUM,HIGHNUM s/OLDWORD/NEWWORD/g 将行号内的所有匹配关键词替换
:set number 显示行数

 评论