假设我有一行:
a|b|c
我想运行一个正则表达式将其转换为:
a\|b\|c
在我熟悉的大多数正则表达式引擎中,类似的东西s%\|%\\|%g
应该可以工作。如果我在Vim中尝试此操作,则会得到:
\|a\||\|b\||\|c
事实证明,我在输入此问题时找到了答案。无论如何,我都会用解决方案提交它,因为我有点惊讶搜索没有发现任何重复项。
vim有其自己的regex语法。vim帮助文档中与PCRE进行了比较。
除此之外,vim没有魔术/魔术/非常魔术模式。:h magic
检查表。
默认情况下,vim具有magic
模式。如果您想使问题中的:s
命令生效,只需激活very magic
:
:s/\v\|/\\|/g
基本上这是一种RTFM事物...
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句