vi命令总结

vi模式分三种:

命令模式:刚刚进入时

底线命令模式: :

输入模式

查找替换:s/char1/char2/  替换当前行第一个

                  s/char1/char2/g  替换当前行所有char1为char2

                   %s/char1/char2/  替换每一行的第一个

                    %s/char1/char2/g 替换所有

可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符
s#vivian/#sky/# 替换当前行第一个 vivian/ 为 sky/
%s+/oradata/apras/+/user01/apras1+ (使用+ 来 替换 /):/oradata/apras/替换成/user01/apras1/

Ctrl+u:向上翻半页

Ctrl+d:向下翻半页

Ctrl+f:向下翻一页

Ctrl+b:向上翻一页

D:删除从当前光标到光标所在行尾的全部字符;

dd:删除光标行正行内容;

a:在当前字符后添加文本;
A:在行末添加文本;
i:在当前字符前插入文本;
I:在行首插入文本;
o:在当前行后面插入一空行;
O:在当前行前面插入一空行
:f:在命令模式下,用于显示当前的文件名、光标所在行的行号以及显示比例
:N:跳转到第N行行首

:$:跳转到文末

ZZ :保存退出

:set number    setnu

:set nonumber        set nonu  最左端显示或者取消行号

/当前光标向下查找

?当前光标向上查找

:s/word1/word2/gc  查找替换当前行,替换前询问

:%s/word1/word2/gc 查找替换整篇,替换前询问

Ctrl+r    u  都是重复上一个动作


 

 

 

阅读更多

没有更多推荐了,返回首页