原文地址:再谈Vim substitute替换命令-Vim入门教程(54)
在Vim替换命令一文介绍过,substitute
命令的语法格式为::[range]s[ubstitute]/{pattern}/{string}/[flags]
。
[flags]
表示可选的标志位,常用的包括 g
、c
、n
、e
等。其中,标志位 g
使得 substitute
命令可以修改一行内的所有匹配,而不仅仅是第一处匹配;标志位 c
可以确认或拒绝每一处修改;标志位 n
让 Vim 不执行替换操作,而只是统计和显示本次 substitute 命令匹配的个数;标志位 e
专门用于屏蔽错误提示;标志位 &
用于指示 Vim 重用上一次 substitute 命令所用过的标志位。
一、Vim substitute命令的操作范围
为了便于理解,可以将整个文件想象成一个二维平面,字符沿着 x 轴向右增加,而文本行则随着 y 轴向下增长。缺省情况下,substitute
命令仅仅作用于当前行,而且只会修改第一处匹配。