vi的三种模式切换及基本命令

vi编辑器包括命令模式、编辑模式和末行模式。在命令模式下,可以进行光标移动和删除等操作;编辑模式允许输入内容;末行模式则用于保存文件、查找替换等功能。常用命令包括光标在字符、单词、行、段落和屏幕级别的移动,以及内容的删除和复制。
摘要由CSDN通过智能技术生成

vi 三种模式
vi的三种模式为命令模式,编辑模式,末(尾)行模式
在这里插入图片描述
vimplus可以参考官网文档:https://github.com/chxuan/vimplus/blob/master/help.md
普通vi三种模式下的常用命令如下:

命令模式

命令模式(默认),按下esc即可,可以执行移动光标,删除等操作

光标移动

字符级

命令解释
h
j
k
l

等价于四个方向键

单词级

命令解释
w移动到下个单词首字母
b上个单词首字母
e下个单词结尾

行级

命令解释
0行首
$行尾

段落级

命令解释
{
}

屏幕级

命令解释
H屏首
L屏尾

文档级

命令解释
G文档尾部
nG文档第n行
gg文档第一行
crtl+f<–> pagedown向下翻页
crtl+b<–> pageup向上翻页
n+enter向下移动n行

内容删除

命令解释
dd除当前行
ndd自当前行向下删除n行
x删除当前字符
cw删除光标所在字母后面的字符

内容复制

命令解释
yy复制光标当前行
nyy自当前行复制n行
p对(删除)复制的内容进行粘贴
u撤销
.重复上次操作

编辑模式

输入a,i,o,s都可以从命令模式进入到编辑模式,编辑模式可以输入任意内容.若想回到命令模式下,按ESC键即可

命令解释
i从光标所在字符前插入
a从光标所在的字符后面插入
o从光标所在行的下面插入空白行
O从光标所在行的上面插入空白行
I从光标所在行的行首插入
A从光标所在行的行末插入

末行模式

用于保存内容、查找替换、设置行号等等功能性操作。比如在编辑模式下输入好内容后,需要保存,此时按"ESC"回到命令模式,然后按下":"进入到尾行模式

命令解释
:qquit退出vi编辑器
:wwrite保存修改的内容
:wq保存并退出
:q!强制退出,当对文本内容作了修改而不想要保存时
:w!强制保存,当没有文本的写权限时
:set number:set nu显示行号
:set nonumber:set nonu取消显示行号
:n跳转到第n行
:/内容/:/内容查找指定内容
:s/targetContent/newContent替换当前行第一个targetContent为newContent
:s/targetContent/newContent/g整行相应内容替换
:%s/targetContent/newContent等价于:1,$s/word1/word2/g整个文本相应内容替换
:n1,n2s/word1/word2/gc例如:100,200s/word1/word2/gc 把100行到200行之间的word1替换为word2,并提示是否替换c->confirm
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值