在可视模式下,我尝试使用以下命令尝试对文本块进行全局查找/替换
:'<,‘s/红色/绿色/g
文本看起来像这样
红蓝红蓝
和结果
绿红红蓝红蓝
而不是我所期望的g开关:
绿蓝绿蓝
知道是什么导致了这种行为吗?如果是默认行为,如何使g真正具有全球性?
谢谢
发布于 2012-12-03 08:11:34
您可能已经使用了:set gdefault
;这反转了g
替换标志的含义。您可以通过:verbose set gdefault?
检查它的设置位置,并通过:set nogdefault
暂时关闭它,但是您可能希望找到设置它的位置并将其从那里移除。
发布于 2012-12-03 07:56:56
我在vim中尝试了这一点,得到了正确的结果如下:
green green green blue green green green blue
也许您的.vimrc中有一些东西改变了默认行为。你想把它附在这条线上吗?
https://stackoverflow.com/questions/13679075
复制相似问题