vim:正则表达式搜索/替换" g"旗帜行为倒置

时间:2014-04-27 06:52:37

标签: search vim

当我在vim命令行中发出ex命令时,例如:% s/^I/ /g(用空格替换文件中的所有标签 - ^I不是carat-capital-i,它是输入 Tab 或<输入的标签字符kbd> Ctrl + i ),我最终只得到影响指定行内第一个匹配的替换操作。

然后预感到我在没有g标志的情况下尝试了命令,:% s/^I/ /

这工作并在所有选项卡上完成了工作。

这是倒退!

为什么呢?

我有一个非常大的.vimrc,它是今天的1199行,所以我很确定它中使用的插件或插件中的某些内容会导致这种行为。但是,特别是现在我已经找到了让全局标志再次运行的方法,我当然不打算牺牲任何插件甚至真的尝试做某种手动二进制搜索,以盲目地缩小其原因,因为这需要太长时间。

1 个答案:

答案 0 :(得分:1)

  

如果启用了'gdefault'选项,则默认情况下此标志为on [g]   参数将其关闭。

<强>更新

“风水”在文档中获取此行的方式为:h :s,然后是CTRL-]:s_flags