vim可视化块搜索/替换仅替换行上的第一次出现

dar*_*ten 6 regex vim replace

我正在以可视模式尝试以下命令来尝试对文本块进行全局查找/替换

: '<'> S /红/绿/克

文字看起来像这样

红色红色红色蓝色红色红色红色蓝色

结果

绿色红色红色蓝色红色红色红色蓝色

而不是我期望与g开关:

绿色绿色绿色蓝色绿色绿色绿色蓝色

知道导致这种行为的原因吗?如果是默认的行为如何让我真正全球性的?

谢谢

Ing*_*kat 8

你可能:set gdefault; 这颠倒了g替换标志的含义.您可以检查它的设置位置:verbose set gdefault?并暂时将其关闭:set nogdefault,但您可能希望找到它所在的位置并从那里删除它.