当我在vim命令行中发出ex命令时,例如:% s/^I/ /g
(用空格替换文件中的所有标签 - ^I
不是carat-capital-i,它是输入 Tab 或<输入的标签字符kbd> Ctrl + i ),我最终只得到影响指定行内第一个匹配的替换操作。
然后预感到我在没有g
标志的情况下尝试了命令,:% s/^I/ /
这工作并在所有选项卡上完成了工作。
这是倒退!
为什么呢?
我有一个非常大的.vimrc
,它是今天的1199行,所以我很确定它中使用的插件或插件中的某些内容会导致这种行为。但是,特别是现在我已经找到了让全局标志再次运行的方法,我当然不打算牺牲任何插件甚至真的尝试做某种手动二进制搜索,以盲目地缩小其原因,因为这需要太长时间。
答案 0 :(得分:1)
如果启用了'gdefault'选项,则默认情况下此标志为on [g] 参数将其关闭。
<强>更新强>
“风水”在文档中获取此行的方式为:h :s
,然后是CTRL-]
“:s_flags
”