假设我有一条线:a|b|c 我想运行一个正则表达式将其转换为:a\|b\|c 在我熟悉的大多数正则表达式引擎中,类似 s%\|%\\|%g 的表达式应该是可行的。但是如果我在Vim中尝试这样做,会出现以下结果:\|a\||\|b\||\|c 事实证明,当我打这个问题的时候我发现了答案。无论如何,我会提交它和我的解决方案,因为我有点惊讶搜索没有出现任何重复内容。
vim有自己的正则表达式语法。在vim帮助文档中与PCRE进行了比较(请参见:help perl-patterns)。 除此之外,vim没有魔法/魔术/超级魔法模式。:h magic查看表格。 默认情况下,vim处于魔术模式。如果您想让问题中的:s命令起作用,请激活非常魔术::s/\v\|/\\|/g
magic
ŃÇünomagic
ňĺî_very magic_ŠĘíň╝ĆŠäčňů┤ŔÂúšÜäŃÇé - sehe