Fakevim 替换所有内容而不是一次替换一个 (:%s/A/B/gc)

Posted

技术标签:

【中文标题】Fakevim 替换所有内容而不是一次替换一个 (:%s/A/B/gc)【英文标题】:Fakevim replaces everything instead of one at a time replacement (:%s/A/B/gc) 【发布时间】:2018-01-13 02:33:44 【问题描述】:

我在 Qt Creator 4.5.0 中使用 Fakevim。我在普通 vim 中最常用的命令之一是 :%s/exprA/exprB/gc 。但是,在 Fakevim 中,这就像 :%s/exprA/exprB/g 一样 - 它替换所有内容,并且不允许我扫描并选择要执行的替换。

我在 Google 上搜索了这个主题,但找不到类似的错误报告,或者我需要在 Qt Creator 中更改的设置。我错过了什么吗?

【问题讨论】:

【参考方案1】:

很遗憾,FakeVim 不支持 c 替换标志。它忽略任何无法识别的标志。这就是为什么在 FakeVim 中 :%s/exprA/exprB/gc:%s/exprA/exprB/g 工作方式相同。

【讨论】:

是否要更改设置以便识别“c”? 我认为如果不修复代码就无法在 Qt Creator 中进行模拟。对于一些高级 Vim 功能,可以设置快捷方式以在 GVim 中暂时打开当前文档(请参阅Using External Tools)。

以上是关于Fakevim 替换所有内容而不是一次替换一个 (:%s/A/B/gc)的主要内容,如果未能解决你的问题,请参考以下文章

Angular 4,热模块替换附加而不是替换

Core-Data:想要将新的 web xml 内容持久保存到我的数据存储中,而不是替换现有的

如何对字符串只使用一次替换()方法而不是多次?

python打开一个文件并替换内容[重复]

如何替换 div 的内容而不是使用 JQuery 附加一个值?

linux查找替换