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)的主要内容,如果未能解决你的问题,请参考以下文章
Core-Data:想要将新的 web xml 内容持久保存到我的数据存储中,而不是替换现有的