vi
-
vi的删除、剪切、修改与复制指令
剪切 :ncw 剪切光标所在的后n个单词
c$ 剪切从光标所在的字符到行尾的所有字符
range d :10,20 d 表示剪切第10行到第20行
复制 :nyw 复制光标所在的后n个单词
nyy 复制光标自所在的行开始,向下的n行
range y :.,$ y 表示复制当前行到文章最后一行
粘贴 : p 将缓冲区内的字符粘贴到光标所在位置
撤消 :u 取消上次的文本编辑操作 -
光标移动的指令
n- 向上移动n行
n+ 向下移动n行
nG 移动到第n行
:n 光标移动到第n行 -
vi的查找与替换指令
查找
/<要查找的字符> 向下查找要查找的字符
?<要查找的字符> 向上查找要查找的字符替换
:range s/string1/string2/gc
range 要替换的范围
s 转入替换模式
string1 被替换的内容
string2 替换的内容
g 可选标志,表示替换将针对行中每个匹配的字符串进行,
否则只替换行中第一个字符串
c 可选标志,表示替换前询问
例::10,20 s/str1/str2/
字符串str2替换10到20行首次出现的字符串str1