Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Search vim:regex搜索/替换";g";倒旗行为_Search_Vim - Fatal编程技术网

Search vim:regex搜索/替换";g";倒旗行为

Search vim:regex搜索/替换";g";倒旗行为,search,vim,Search,Vim,当我在vim命令行中发出ex命令时,例如,:%s/^I//g(将文件中的所有制表符替换为空格--^I不是carat-capital-I,它是通过键入tab或Ctrl+I输入的制表符),我只会在指定行中执行替换操作,从而影响第一次匹配 然后凭直觉,我在没有g标志的情况下尝试了该命令,:%s/^I/ 这在所有选项卡上都起了作用 这是倒退 为什么? 我有一个非常大的.vimrc,到今天为止是1199行,所以可以肯定的是,它或我使用的插件中的某些东西导致了这种行为。然而,特别是现在我已经找到了让全球标志

当我在vim命令行中发出ex命令时,例如,
:%s/^I//g
(将文件中的所有制表符替换为空格--
^I
不是carat-capital-I,它是通过键入tab或Ctrl+I输入的制表符),我只会在指定行中执行替换操作,从而影响第一次匹配

然后凭直觉,我在没有
g
标志的情况下尝试了该命令,
:%s/^I/

这在所有选项卡上都起了作用

这是倒退

为什么?

我有一个非常大的
.vimrc
,到今天为止是1199行,所以可以肯定的是,它或我使用的插件中的某些东西导致了这种行为。然而,特别是现在我已经找到了让全球标志再次发挥作用的方法,我当然不想牺牲任何插件,甚至不想真的尝试进行某种手动二进制搜索来盲目地缩小导致这种情况的原因,因为这需要太长时间

如果“gdefault”选项处于启用状态,则默认情况下此标志处于启用状态,并且[g] 参数关闭它

更新:


到达文档中这一行的“风水”方法是
:h:s
,然后在“
:s_flags
”上
CTRL-]

检查
gdefault
是否在
中设置。vimrc
看起来您在尝试将选项卡转换为文件中的空格时遇到了这个问题。我发现使用
:let tabstop=“”
:retab
更简单,这是我在相当一段时间内看到的最愚蠢、最懒惰的问题。你毫不在意地将
gdefault
添加到你的vimrc中,你甚至没有发布你的vimrc,就让别人帮你找出错误。你知道什么是责任吗?我已经完全忘记了。是的,我同意,我真是太懒了。然而,现在这个问题已经存在,它可以帮助其他处于相同情况的人在谷歌搜索这些关键词时找到更多的结果。不是世界末日,完全正确的问题。vim的文档并不总是非常清晰,我也倾向于在谷歌以某种奇怪和不可预测的方式行事时,询问谷歌的频率不亚于询问文档。我还不得不多次通过
.vimrc
进行二进制搜索。然而这并不能阻止我爱上维姆:)是的,这是在我的维姆RC中设定的。然后我忘记了它的存在和我设置的。我想你的意思是
而不是