Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在以可视模式尝试以下命令以尝试对文本块进行全局查找/替换
:'<,'>s/红/绿/g
文字看起来像这样
红色 红色 红色 蓝色 红色 红色 红色 蓝色
结果
绿色 红色 红色 蓝色 红色 红色 红色 蓝色
而不是我对g开关的期望:
绿色 绿色 绿色 蓝色 绿色 绿色 绿色 蓝色
知道是什么导致了这种行为吗?如果它是默认行为,我如何让g真正真正全球化?
谢谢
你可能已经:set gdefault; 这反转了g替换标志的含义。您可以通过 检查它的设置位置:verbose set gdefault?并暂时将其关闭:set nogdefault,但您可能希望找到设置它的位置并将其从那里删除。
:set gdefault
g
:verbose set gdefault?
:set nogdefault
我在我的 vim 中尝试了这个并得到了正确的结果:
green green green blue green green green blue
也许你的 .vimrc 中有一些东西改变了默认行为。你想把它附加到这个线程吗?