Vi编辑器的用法
Vi有三种模式:
一,命令模式
二,插入模式
三,底行模式
一:在命令模式下移动光标可以用方向键,或者hjkl
(H:直接移动到顶部 L:底部M:中间 只针对当前屏)G:文件末尾 nG:移动至n行
复制:yy(针对行) nyy(n行) 粘贴 p 撤销 u
复制多行文件:光标定位在想复制的首行在执行nyy
删除:dd
dd p 可以执行粘贴
删除单个字符:x
保存退出:按两次Z
二:插入模式
a:在当前光标的右边插入
i:在当前光标的当前插入
o: 在当前光标的下一行插入
A:在当前光标的行尾插入
I在当前光标的行首插入
O在当前光标的上一行插入
三:底行模式
:set nu 显示行号
: set nonu 不显示行号
/string 从上往下查找字符串
?string 自下往上查找字符串
N 相反顺序
n 相同顺序翻页
行号n, +/-n s/oldstring/newstring 在n行查看+n以后的几行
查找替换:
行号1,行号2 s/oldstring/newstring
模式1,模式2 s/tty/123
例如:
/qq,/ww s/oldstring/newstring 查找第一次出现tty到第一次出现ww之间文本含有tty的并换成123
全文搜索;
1,$ s/oldstring/newstring
特殊指令:
底行模式下 :r 读取
:w 写入
例如:
:2,5 w /etc/ab 把第2行和第5行之间的文本写入/etc/ab文件
:32 w >>/etc/ab 把第32 行的文本追加到/etc/ab文件下
!! date 插入时间
vi +n 打开时把光标定位在第n 行