本文主要是介绍vi常用操作总结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
vi常用操作总结
linux系统下面如果熟练使用vi或者vim的一些常用操作,将会大大节省时间。
一、复制和粘贴
1、复制
复制一行:yy
复制两行:2yy,从当前光标+下一行;
复制当前光标所在的位置到行尾:y$
复制当前光标所在的位置到行首:y^
2、删除(剪切)
剪切一行:dd
前切三行:3dd,即从当前行+下两行被剪切了。
剪切当前行光标所在的位置到行尾:d$
剪切当前行光标所在的位置到行首:d^
3、粘贴
主要是配合前面的复制和剪切使用
复制一次:p,在当前光标后复制;
复制两次:2p
4、撤销与恢复
‘u’ : 撤销上一个编辑操作,可重复使用;
‘ctrl + r’ : 恢复,如果撤销过多,使用此命令恢复;
二、屏幕翻页
Ctrl+u: 向上翻半屏
Ctrl+f: 向上翻一屏
Ctrl+d: 向下翻半屏
Ctrl+b: 向下翻一屏
三、移动光标
大部分可以使用方向键代替,整理常用几个命令:
':34'(冒号+数字):移动到34行行首;
':0':移动到文本最前面;
':+$'(冒号+\$):移动到最后一行行首;
'$':移动到当前行行尾;
'0':移动到当前行行首;
四、插入
常用插入、删除指令如下:
i:在当前光标前插入,光标后文本向后移
a:从当前光标后插入,光标后文本后移
I:在光标所在行首插入(第一个非空白字符前)
A:从光标所在行末插入
o: 在光标所在行下面新增一行(并进入输入模式)
O: 在光标所在行上方新增一行(并进入输入模式)
x: 删除光标所在字符,等同于[Delete]功能键
X: 删除光标前字符,相当与[Backspace]
五、查找和替换
1、查找
/pattern \<Enter> :向下查找pattern匹配字符串
?pattern \<Enter>:向上查找pattern匹配字符串
使用了查找命令之后,使用如下两个键快速查找:
n:按照同一方向继续查找
N:按照反方向查找
pattern既可以使用正则表达式,也可以是特定的字符串,如果有特殊字符,使用’'进行转义,示例如下:
/^abc :查找以abc开始的行
/^abc :查找^abc字符串
2、替换
':s/vtest/test/' :替换当前行第一个vtest为test;
':s/vtest/test/g' :替换当前行所有vtest为test;
':n,ms/vtest/test/g' :替换从n行到m行所有vtest为test;
':%s/vtest/sky/g' :替换全文所有vtest为test;
如果替换的字符串里面出现’/’,可以使用#或者+作为分隔符:
:%s+/oradata/apras/+/user01/apras1+(使用+来替换/) :/oradata/apras/替换成/user01/apras1/
六、参考资料
https://blog.csdn.net/netdxy/article/details/50553543
https://www.cnblogs.com/longjshz/p/5775584.html
这篇关于vi常用操作总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!