【发布时间】:2012-12-03 07:45:21
【问题描述】:
我正在可视模式下尝试以下命令来尝试对文本块进行全局查找/替换
:'s/红/绿/g
文字是这样的
红红红蓝红红红蓝
结果
绿红红蓝红红红蓝
而不是我对 g 开关的期望:
绿绿绿蓝绿绿绿蓝
知道是什么导致了这种行为吗?如果这是默认行为,我如何让 g 真正真正 全球化?
谢谢
【问题讨论】:
我正在可视模式下尝试以下命令来尝试对文本块进行全局查找/替换
:'s/红/绿/g
文字是这样的
红红红蓝红红红蓝
结果
绿红红蓝红红红蓝
而不是我对 g 开关的期望:
绿绿绿蓝绿绿绿蓝
知道是什么导致了这种行为吗?如果这是默认行为,我如何让 g 真正真正 全球化?
谢谢
【问题讨论】:
你可能已经:set gdefault;这颠倒了g 替换标志的含义。您可以通过:verbose set gdefault? 查看设置位置并通过:set nogdefault 将其暂时关闭,但您可能希望找到设置位置并将其从那里移除。
【讨论】:
我在我的 vim 中尝试了这个并得到了正确的结果:
green green green blue green green green blue
也许你的 .vimrc 中有一些东西改变了默认行为。你想把它附加到这个线程吗?
【讨论】: