Vim 文本替换
Vim text substituion
当我使用命令 :%s/or/and/g 将 'or' 替换为 'and', Vim 正在改变单词颜色,即 (col(or)) 使其成为 col(and ), 意思是,它将单词颜色更改为 coland,我不需要 Vim 来执行此操作。
在这种情况下,我应该使用哪个命令将 'or' 更改为 'and' 并让字符串 'color' 保持不变?
非常感谢。
or
匹配两个字符,无论它们在哪里,因此它将匹配 or
、for
、normal
、[=16 中的 or
=],等等
如果你只想匹配字 or
,那么你需要将你的模式包裹在“字边界”中:
:%s/\<or\>/and/g
这告诉 Vim or
应该开始和结束由 :help 'iskeyword'
定义的“单词”。
参见 :help \<
和 :help \>
。
当我使用命令 :%s/or/and/g 将 'or' 替换为 'and', Vim 正在改变单词颜色,即 (col(or)) 使其成为 col(and ), 意思是,它将单词颜色更改为 coland,我不需要 Vim 来执行此操作。
在这种情况下,我应该使用哪个命令将 'or' 更改为 'and' 并让字符串 'color' 保持不变?
非常感谢。
or
匹配两个字符,无论它们在哪里,因此它将匹配 or
、for
、normal
、[=16 中的 or
=],等等
如果你只想匹配字 or
,那么你需要将你的模式包裹在“字边界”中:
:%s/\<or\>/and/g
这告诉 Vim or
应该开始和结束由 :help 'iskeyword'
定义的“单词”。
参见 :help \<
和 :help \>
。