VI常用命令学习
1、进入输入模式
i:在当前光标所在位置前插入文本
I:在当前光标所在行前插入文本
a:在当前光标所在位置后插入文本
A:在当前光标所在行行末插入文本
o:在当前光标所在行的下面添加一个空行
O:在当前光标所在行的上面添加一个空行
2、光标移动
h:将光标想左移动一格
j:将光标向下移动一格
k:将光标向上移动一格
l:将光标向右移动一格
0或^:移动光标到当前行的行首
$:移动光标到当前行的行尾
w:移动光标到下个字的开头
b:移动光标到上个子的开头
e:移动光标到下个字的字尾
nl:将光标向右移动n格字符
ctrl+b:屏幕上向上翻一页,光标会放在上一页的末尾
ctrl+f:屏幕上向下翻一页,光标会放在下一页的开头
ctrl+u:屏幕向上翻半页,光标会放在上半叶的末尾
ctrl+d:屏幕向下翻半页,光标会放在下半页的开头
1G:移动光标到文件的第一行的行首
G:移动光标到文件的末尾行的行首
3、文本编辑
r:替换光标所在位置的字符
R:替换光标所到之处的字符,直到按ESC键为止
J: 把光标所处行的下一行接到本行行尾
x: 删除光标所在位置的字符
nx:删除光标所在位置开始的n个字符
dw:删除光标所在位置的单词,如果光标在单词的中间位置则删除从光标位置开始到单词末尾的字符
ndw:删除光标位置开始的n个单词,如果光标在一个单词的中间位置则从该位置开始到单词的末尾算是一个单词。
dd:删除光标所在的行
ndd:删除光标所在行开始的n个行
d0:删除光标所在行的第一个字符到光标所在位置的前一个字符之间的内容
d$:删除光标所在位置到光标所在行的末尾之间的内容
d1G:删除文件第一行到光标所在行之间的内容[闭空间]
dG:删除由光标所在行到文件最后一行之间的所有人容[闭空间]
u:撤销更改的内容
ctrl+u:撤销在输入模式下更改的内容
4、复制粘贴
yw:复制光标所在位置到单词末尾之间的字符
nyw:复制光标所在位置之后的N个单词
yy:复制光标所在的行
nyy:复制由光标所在行开始的n行
p:将复制的内容粘贴到光标所在的位置
5、查找和替换
/str:从光标位置开始往文件末尾查找str,按n查找下一个,按N返回上一个
?gcc: 从光标位置开始往文件开头查找str,按n查找下一个,按N返回上一个
:s/p1/p2/g 将光标所在行的字符p1全部换成p2
:n1,n2s/p1/p2/g 将n1至n2行中的p1换成p2
:g/p1/s//p2/g 将所有的p1都换成p2
6、末行模式命令
w: 保存当前文件
w! 强制保存
w file 将当前编辑的内容写到文件file中
q 推出vi
q! 不保存文件退出
e file 打开并编辑文件file,如果文件不存在则创建一个新文件
!command 执行shell命令command
r!command 将命令command的输出结果添加到当前行
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/23655288/viewspace-755537/
,如需转载,请注明出处,否则将追究法律责任。