vi常用操作总结

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012949658/article/details/86596644

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

猜你喜欢

转载自blog.csdn.net/u012949658/article/details/86596644