vi常用总结
VI编辑器的使用
(1)常用
:set nu 可以显示vi文本里面的行号
Ctrl + s 或锁定屏幕
Ctrl + q 可以解除屏幕锁定
:w!表示强行写入
:q!表示退出
(2)插入模式下光标的移动
上下左右键;O移动到当行的首位,$移动到当前行的尾部
nw表示右移N个数字,w表示右移一个字符,nb表示左移动一个字符,b左边移动,shift+a表示在本行的末尾插入一个字符,shift+i表示在当前行的头插入一个字符。Shift+o大小写表示在当前行的上面或者下面插入一个字符。
(3) 文本的删除:x光标所在的第一个字符,nx表示多个字符,dw 光标所在位置的一个字,ndw表示删除光标所在的多个字,
dd删除当前行 ndd删除多行 do到行首字符 d$到行尾的所有字符
(4) 文本的查找和替换:
N 文件尾部向下查找 ,n文件头部向上查找
查找:?<string>+enter 查找字符 /string 查找字符串
:s/oldstr/newstr 当前行只替换一次
:s/oldstr/newstr/g 当前行全部替换
:1,10s/oldstr/newstr/g 1-10行全部替换
:1,$s/oldstr/newstr/g 1-行尾 全部替换
(5)文本的复制与粘贴
yw 光标所在位置和字符尾部的字符复制到缓冲区
nyw ---
yb 光标开始向左复制一个字符
nyb –
yO,y$ yy 复制当前行
p 粘贴 光标所在位置的后面 P光标所在位置的前面
np表示多次
(6)vim编辑器总结:w写入,q退出,!强制 用来保存文件
光标移动:小键盘,w右边,b前面 n表示多少个字符 o头,$尾部
删除:x删除一个,dd表示删除行
查找替换:/ ?后面接字符进行查找 N,n配合上下翻页
:s/old/new/g 当前行进行替换,:1,10s/old/new 表示1-10行进行替换。
复制:p粘贴 y表示复制结合n,o,$进行复制 yy复制正行,p进行粘贴。