前言

vi是Visual interface 的简称,可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,这是其他编辑程序所没有的功能。


提示:以下是本篇文章正文内容,下面案例可供参考

一、vi的三种运行模式

vi有三种基本模式:普通模式、插入模式和命令行模式

1.普通模式

进入vi之后就是普通模式(这是默认模式)。在这个模式中,你可以使用 “上下左右 ” 按键来移动光标,你可以使用“d” 或 “dd” 来处理文件内容,也可以使用“yy”和“p”来处理文件的内容。

.d:删除单个字符
dd:删除整行
yy:复制整行
p: 粘贴

2.插入模式

在普通模式中可以进行删除、复制、粘贴等操作,但是无法编辑文件内容需按下“i、I、o、O、a、A、r、R”等任何一个字母之后才会进入编辑模式,如果要回到普通模式可以按【Esc】这个按键退出编辑模式。

i:插入命令
a:附加命令
o:打开命令
c:修改命令
r:取代命令

3.命令行模式

在一般模式当中,输入“:/?”三个当中任意一个,就可以进入命令行模式,该模式可以保存、退出、查找、显示行号等操作。

q!: 强制退出
w!:强制保存
wq:保存退出
set nu :显示行数

二、vi的普通模式

1.进入vi

下表列出了vi文本编辑器的方式及说明

方式说明
vi进入vi的默认模式
vi filename打开新建文件filename
vi -r filename打开vi编辑时发生系统崩溃时的文件filename,并恢复它

2.普通模式下的光标定位

说明
G将光标一直最后一行
ng将光标移至第n行行首
n+将光标下移n行
n-将光标上移n行
n$将光标移至n行尾
0将光标移到所在行的行首

3.普通模式下的字符搜索

命令说明
/ab向光标下查找一个名为ab的字符串
?ab向光标上查找一个名为ab的字符串
n英文按键n,代表重复前一个查找的操作
N英文按键N,与n相反,为方向前一个查找操作

3.普通模式下的删除、复制、与粘贴

删除

命令说明
x删除光标处的字符
dw删除一个单词
db删除光标前的一个词
dd删除光标所在行
dG删除光标位置到最后一行的位置
d$删除光标位置到当前行的末尾的内容
nx删除从光标开始向右的n个字符
ndw删除n个指定的单词
ndb删除所在位置之前的n个词
ndd删除当前行及其后n-1行的内容
d1G删除光标所在位置到第一行的内容

复制与粘贴

命令说明
yy复制当前行到缓冲区
nyy将当前开始的n行开始复制到缓冲区
yG将当前开始光标位置到最后一行的内容复制到缓冲区
y1G将当前光标位置到第一行的内容复制到缓冲区
p将缓冲区的内容写到光标所在的位置
u撤销前一次操作

三、vi的插入模式

vi的插入模式可以从普通模式按 “i” 进入,
若要退出普通模式则按键盘左上角的【Esc】按键。

四、vi的命令行模式

vi的命令行模式可以从普通模式按“:”进入,命令模式的常用命令如下:

命令说明
:w将编辑的内容保存
:w!强制保存
:q退出vi
:q!若修改过文件则不保存强制退出
ZZ若文件没修改,则不保存退出,若修改,则保存退出
:w fn另存为新文件fn
:set nu显示行号
:set nonu取消显示行号

提示:vim是vi的升级版,vi拥有的功能vim都拥有,可以使用vim编辑更清晰

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐