在Vim中,可以搜索换行符\n
,但必须输入替换字符串中的换行符\r
。我知道这种行为有原因,但就我的目的而言,我觉得它很烦人。我希望能够\n
在搜索模式和替换字符串中使用(基本上)相同的东西:具体地说,在搜索模式中它应该匹配换行符,并且在替换字符串中它应该插入换行符。
有没有办法得到这种行为?我认为简单的重映射不起作用,因为需要解析替换命令以确定是否\n
是搜索模式或替换字符串的一部分。
1
是的,几乎每个人都感到沮丧,但不太可能改变。Vim在向后兼容性方面非常大,而且这个机会不会。
—
Heptite 2014年
@Heptite我不是要求改变Vim代码库; 我想知道是否可以通过某种形式的自定义来获取此行为,例如插件,可能使用github.com/coot/CRDispatcher。
—
凯尔斯特兰德2014年
@Kyle不会编辑其他人的答案。如果您想详细说明,请编辑您自己的帖子。
—
kinokijuf 2014年
@kinkijuf我没有详细说明我的问题; 我正在接受回答者的建议,并根据他自己的建议做出贡献,我的正则表达式版本用于确定是否执行替换。这除了肯定不会在我的问题属于,由于该解决方案的主要部分是用的招
—
凯尔斯特兰德2014年
c_CTRL-\_e
用getcmdline() =~#
,使用正则表达式的就不详细介绍了,我不认为它值得自己的答案。