6

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

:'<,'>s/红/绿/g

文字看起来像这样

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

结果

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

而不是我对g开关的期望:

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

知道是什么导致了这种行为吗?如果它是默认行为,我如何让g真正真正全球化?

谢谢

4

2 回答 2

8

你可能已经:set gdefault; 这反转了g替换标志的含义。您可以通过 检查它的设置位置:verbose set gdefault?并暂时将其关闭:set nogdefault,但您可能希望找到设置它的位置并将其从那里删除。

于 2012-12-03T08:11:34.640 回答
0

我在我的 vim 中尝试了这个并得到了正确的结果:

green green green blue green green green blue

也许你的 .vimrc 中有一些东西改变了默认行为。你想把它附加到这个线程吗?

于 2012-12-03T07:56:56.647 回答