Vim 文本替换

Vim text substituion

当我使用命令 :%s/or/and/g'or' 替换为 'and', Vim 正在改变单词颜色,即 (col(or)) 使其成为 col(and ), 意思是,它将单词颜色更改为 coland,我不需要 Vim 来执行此操作。

在这种情况下,我应该使用哪个命令将 'or' 更改为 'and' 并让字符串 'color' 保持不变?

非常感谢。

or 匹配两个字符,无论它们在哪里,因此它将匹配 orfornormal、[=16 中的 or =],等等

如果你只想匹配 or,那么你需要将你的模式包裹在“字边界”中:

:%s/\<or\>/and/g

这告诉 Vim or 应该开始和结束由 :help 'iskeyword' 定义的“单词”。

参见 :help \<:help \>