在Vim中设置gdefault未按预期工作

在Vim中设置gdefault未按预期工作,vim,Vim,在我的vimrc中,我有一行设置gdefault。这使我可以键入:%s/hello/bye以将hello的所有实例替换为bye(不需要结尾的/g)。但是,我认为通过键入:%s/hello/bye/g,我也可以恢复到默认行为(一次替换一个实例),但即使这样,也会将hello的所有实例替换为bye。有人能提供一些关于我为什么会有这种行为的见解吗?我不确定它是否是我的vimrc中的其他内容,但是您需要向它添加c标志。它会要求您确认每次更换,如下所示: :%s/hello/goodbye/gc 有关%

在我的vimrc中,我有一行
设置gdefault
。这使我可以键入
:%s/hello/bye
以将hello的所有实例替换为bye(不需要结尾的/g)。但是,我认为通过键入
:%s/hello/bye/g
,我也可以恢复到默认行为(一次替换一个实例),但即使这样,也会将hello的所有实例替换为bye。有人能提供一些关于我为什么会有这种行为的见解吗?我不确定它是否是我的vimrc中的其他内容,但是您需要向它添加
c
标志。它会要求您确认每次更换,如下所示:

:%s/hello/goodbye/gc

有关
%s
提供的更多标志以及它们的用法,请查看此

,这正是我想要的,谢谢!仅供未来读者参考,确认每项更改只需
:%s/hello/debye/c
。我不需要g@Cody:很高兴您能帮忙,在这里您可以找到
%s
http://vim.wikia.com/wiki/Search_and_replace
使用
'gdefault'
g
标志在一个范围内每行只进行一次替换。我建议您阅读
:h'gdefault'
:h[range]