【发布时间】:2011-10-02 23:47:12
【问题描述】:
我想在视觉上标记几行,然后用
和
包围整个范围。经过大量的摆弄,我想出了这个可以正常工作的替代命令::'<,'>s/^\(\_.*\)\%V/<p>\1<\/p>/
有没有更好的方法可以做到这一点,或者有人可以解释它为什么有效吗?
\_. 匹配每个字符,包括行尾。 ^(行首)和\%V(匹配视觉范围)接缝表现得很奇怪。例如,文档建议您使用两个 \%V 来包围您的表达式,但这并不是必需的。不使用 \%V 或在开始时只有一个匹配整个缓冲区。删除^ 会导致最后一行被单独匹配和替换。最后接缝处的$ 也是不必要的。
【问题讨论】:
标签: regex vim substitution