Vim模式中+符号用于引用模式的含义及语法示例疑问
Vim中+符号作为模式分隔符的说明
- +符号确实是引号的替代形式,它在这里充当了模式的分隔符,用来替代默认的引号或斜杠。
- 在Vim的
:syntax、:substitute这类需要指定标记或模式的命令里,你可以用任意非字母数字、非反斜杠的字符当分隔符。比如示例里的start=+"+,就是用+把双引号括起来,明确告诉Vim:双引号是字符串的起始标记,这样就不用给内部的双引号加转义符,避免了命令的混乱。 - 你在模式相关帮助里没找到说明,是因为这个特性属于命令行参数的分隔规则,不属于正则模式本身的语法。你可以在Vim里输入
:help pattern-delimiter或者:help :command-line-special查看详细说明。 - 这种用法的好处很明显:当你的模式里包含大量引号或斜杠时,换用其他分隔符能让命令更简洁易读,不用反复写转义符。
内容的提问来源于stack exchange,提问作者pedram
相关产品推荐
相关产品推荐

