VIM 中的":substitute" 命令可以对一个指定范围内的区域执行替换操作。
:[range]substitute/from/to/[flags]
将range 范围内的字符串"from" 替换为"to" , 例如把所有行中的"Example" 替换成"example"
:%s/Example/example
:s 是 :substitute 的缩略形式。
默认的":s" or ":substitute" 只会替换一行中首次找到的目标字符串,要改变一行中所有的目标字符串,可以在命令后加flag "g"
:%s/Example/example/g
还有其他的flag 如:"p" "c"
"p" == print ---------------------- :s 打印出每个被它改变的行。
"c" == command ---------------- :s 每次执行前要求用户确认。
replace with example (y/n/a/q/l/^E/^Y)?
y 好吧, 替换吧
n 不, 这个先留着
a 别问了, 全部换掉吧(这群教授都不够格?? :-) )
q 退出, 剩下的也不要管了
l 把现在这个改完就退出吧
CTRL-E 向上滚屏一行
CTRL-Y 向下滚屏一行