如何使用vim显示搜索字符串并在对话框中替换字符串

时间:2016-02-10 06:03:02

标签: vim

如何使用vim显示搜索字符串并在对话框中替换字符串。 以下代码仅用于搜索和替换字符串。我的要求是在更换字符串匹配行时,替换应显示在对话框中。有可能吗?

:%s/\\docume.*/\\docmentstring\[test]{packages}/gec

1 个答案:

答案 0 :(得分:2)

不是。

搜索/替换操作中的c标志(您已指定)会导致vim确认每次替换。它通过文本提示而不是GUI对话框来完成。根本不能使用GUI对话框(你知道,黑客攻击源代码)。这是确认每次替换的vim方式。

当vim在启用GUI的情况下运行时,inputdialog()功能可用于通过GUI对话框提示输入文本字符串。因此,从理论上讲,可以使用search()substitute()函数构建搜索/替换替换函数,该函数使用inputdialog()来提示每个替换的对话框。但是,由于您仍然在键入响应而不是单击按钮,因此它会变得丑陋和笨重。它不像vim一样,会是一种相当不愉快的经历。