替换,替换操作可以实现缩进,注释。
r{CHAR} 替换光标处的字符。 R{WORD} 替换光标处的字符,直到输入或者CTRL+[为止。 :s/old/new/ 用old替换new,替换当前行的第一个匹配 :s/old/new/c 用old替换new,替换当前行的第一个匹配 带确认选项的删除(选项y[es] ,n[o] ,a[ll] ,q[uit],l[ast]替换完当前退出,Ctrl+e ,Ctrl+y) :%s/\s\+$// 删除行尾空格 :s/old/new/g 用old替换new,替换当前行的所有匹配 :%s/old/new/ 用old替换new,替换所有行的第一个匹配 :%s/old/new/g 用old替换new,替换所有行的所有匹配 :%s/\([^,]*\), \(.*\)/\2 \1/ :n,m s/old/new/g 在第n行到第m行之间,用old替换new,替换所有匹配。 & 重复最后的:s命令 :10,20 s/^/ /g 在第10行知第20行每行前面加四个空格,用于缩进。 :起始行号,结束行号s/^/注释符/g :起始行号,结束行号s/^注释符//g
查找并执行命令
:g/text1/s/text2/text3 查找包含text1的行,用text3替换text2 :g/text/command 在所有包含text的行运行command所表示的命令 :g/^/m 0 :v/text/command 在所有不包含text的行运行command所表示的命令