赞
踩
vi是一款功能强大的编辑器,熟悉它的命令,能显著提高我们的码字效率,下面总结下我自己常用到的Vi命令:
1.跳跃命令
gg:跳到文件头部;
G:跳到文件尾部;
n gg:跳到第n行
2.开辟新行
o:在当前行下面开辟一新行;
O:在当前行上面开辟一新行;
3.复制
n yy :复制从当前行起的n行;
vim默认是最多粘贴50行,这可以通过修改/etc/vimrc 中的set viminfo='20,\"50为 set viminfo='20,\"1000,最多粘贴1000行,重启终端有效。
4.粘贴
p(小写):在当前行下面粘贴;
P:在当前行上面粘贴;
5:
删除
n dd 删除从当前行起的n行
6.插入输入
a: 在当前列的下一列输入;
A: 在行尾进行输入
7.替换
n r:用某一字符替换从当前字符开始的n个字符
R:替换模式
8.查找
/模式 : 向前查找模式
?模式:向后查找模式
9.替换
:g/str1/s//str2/ : 在包含字符串str1的所有行中,用字符串str2替换str1的首次出现;
:g/str1/s//str2/g :在包含字符串str1的所有行中,用字符串str2替换str1的所有出现;
:g/str1/s//str2/gc :在包含字符串str1的所有行中,用字符串str2替换str1的所有出现,但是每次替换需要确认才行;
:g/str1/s//str2/gp :在包含字符串str1的所有行中,用字符串str2替换str1的所有次出现,并且将修改过的行显示在屏幕上
10.撤销
u:撤销上一次动作
11.读入和写出其他文件
: r filename 将filename文件的内容插入到当前行的下一行;
: w filename 将正在编辑的文件内容写入到filename文件
:w>>filename 将正在编辑的文件内容追加到filename文件
:n1,n2 w>>filename 将正在编辑的文件的第n1到n2行内容追加到filename文件
12.显示行号
:set nu
13.显示正在编辑的文件名
:set ls=2
14.为当前行显示下划线
:set cursorline
15.执行shell命令
见转载文章VI执行SHELL命令小结
16.跳到行首和行末
需要按行快速移动光标时,可以使用键盘上的编辑键Home,快速将光标移动至当前行的行首。除此之外,也可以在命令模式中使用快捷键"^"(即Shift+6)或0(数字0)。
如果要快速移动光标至当前行的行尾,可以使用编辑键End。也可以在命令模式中使用快捷键"$"(Shift+4)。与快捷键"^"和0不同,快捷键"$"前可以加上数字表示移动的行数。例如使用"1$"表示当前行的行尾,"2$"表示当前行的下一行的行尾。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。