如何使用vim显示搜索字符串并在对话框中替换字符串。 以下代码仅用于搜索和替换字符串。我的要求是在更换字符串匹配行时,替换应显示在对话框中。有可能吗?
:%s/\\docume.*/\\docmentstring\[test]{packages}/gec
答案 0 :(得分:2)
不是。
搜索/替换操作中的c
标志(您已指定)会导致vim确认每次替换。它通过文本提示而不是GUI对话框来完成。根本不能使用GUI对话框(你知道,黑客攻击源代码)。这是确认每次替换的vim方式。
当vim在启用GUI的情况下运行时,inputdialog()
功能可用于通过GUI对话框提示输入文本字符串。因此,从理论上讲,可以使用search()
和substitute()
函数构建搜索/替换替换函数,该函数使用inputdialog()
来提示每个替换的对话框。但是,由于您仍然在键入响应而不是单击按钮,因此它会变得丑陋和笨重。它不像vim一样,会是一种相当不愉快的经历。