假设我有一行:
a|b|c
我想运行一个正则表达式将其转换为:
a\|b\|c
在我熟悉的大多数正则表达式引擎中,类似s%\|%\\|%g
应该管用。如果我在 Vim 中尝试这个,我会得到:
\|a\||\|b\||\|c
事实证明,我在输入这个问题时就找到了答案。无论如何,我将把它与我的解决方案一起提交,因为我有点惊讶搜索没有发现任何重复项。
vim 有自己的正则表达式语法。 vim 帮助文档中有与 PCRE 的比较(参见:help perl-patterns
).
除此之外,vim 没有 magic/magic/very magic 模式。:h magic
检查表。
默认情况下,vim 有magic
模式。如果你想使:s
命令在你的问题工作中,只需激活very magic
:
:s/\v\|/\\|/g
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)