VI编辑器常用命令收集

VI编辑器常用命令收集

VI编辑器常用命令收集

一、输入模式
i 光标之前插入
I 光标所处行首插入
a 光标之后插入
A 光标所处行尾插入
o 光标下边新开一行插入
O 光标上边新开一行插入

二、删除命令
x 删除光标所处一个字符
3x 删除光标所处起三个字符
X 删除光标之前一个字符
3X 删除光标之前三个字符
dw 删除光标所在处后一个单词
3dw 删除光标所在处后三个单词词
db删除光标所在处前一个单词
3db删除光标所在处前三个单词
dd 删除一行
3dd 删除三行
d$ 删除光标至行尾
d^ 删除光标至行首
dG 删除光标所在行到文件结尾

三、复制粘贴
3yw 复制光标后3个词
yy 复制一行
3yy 复制3行
yG 复制光标所在行至结尾
y$: 选定光标所在位置到行尾的部分复制
p(小) 粘贴至光标右
P(大) 粘贴至光标左

四、移动光标
移动光标h、j、k、l:分别控制光标左、下、上、右移一格。
^ 光标移动至行首
0 数字0光标移至文章开头
G 光标移至文章结尾
& 光标移至行尾
w 移到下个字的开头。
b 跳至上个字的开头。
Ctrl+b: 上滚一屏。
Ctrl+f: 下滚一屏。
Ctrl+d: 下滚半屏。
Ctrl+u: 上滚半屏。

五、撤消
u 撤消前一个命令
:U 取消一行内所有的变动
Ctrl +r 重做
Vi -r 文件名:当遇到特殊情况时被关闭的话,可以用来恢复之前的编辑状态。

六、查找替换
/内容 n向后找,N向前找
?内容 N向后找,n向前找
:s/p1/p2/g:将当前行中所有p1均用p2替代
:n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代
:g/p1/s//p2/g:将文件中所有p1均用p2替换

七、替换
r 替换光标所处的一个字符
R 连续替换, 终止
:s /old/new 替换行内头一个old为new
:s /old/new/g 替换行内所有
:3,10s /old/new/g 替换3行到10行所有
:%s /old/new/g 整篇替换
:%s /old/new/gc 整篇替换需要确认

八、退出
:w 保存
:w a.txt 另存为a.txt
:q 退出
:q! 强制退出
:wq 保存退出(ZZ/x)
:wq! 强制保存退出

九、其他
:e a.txt 打开另一个文件并编辑a.txt文件
:e! 放弃更该,回复原状
:r a.txt 读取另外一个文件
:r /etc/grub.conf 读入另一个文件到光标
:6r /etc/grub.conf 读入另一个文件到第六行
:!命令 执行SHELL命令
:r! 命令 将命令执行结果插入文档
:set number 显示行号(:set nu)
:set nonumber 取消显示行号
:syntax on 开启高亮显示
:syntax off 关闭高亮显示

posted @ 2021-06-27 10:41  ①飛↑  阅读(350)  评论(0编辑  收藏  举报