VIM如何将某些html标签添加到一行的开头或结尾?

时间:2016-03-01 04:44:59

标签: html vim tags

...使用    2,40s/^/foo 我可以在VIM的行开头添加内容。

...使用    2,40s/$/foo 我可以在VIM的行尾添加内容。

我的问题是......如何在vim的末尾或开头添加某些html标签?

实施例..

2,40s/$/</li> - 此命令不起作用。我可以将<li>添加到结尾或开始,但是当我添加&#39; /&#39;它使得结束标记</li>不允许它。

当我尝试在某些行的开头添加2,40s / ^ /&amp; nbsp时,我也遇到了这个问题。 &#39;&amp;&#39;字符打破了替换。

是否可以将某些标签添加到vim行,例如</li>或&amp;什么?

2 个答案:

答案 0 :(得分:1)

您需要使用 \

转义 / &amp; 等特殊字符

示例:

2,40s/^/<pre>
2,40s/$/<\/pre>
2,40s/^/\&nbsp;

如果您不想转义斜杠,可以使用自定义分隔符,在这种情况下

2,40s#$#</pre>

答案 1 :(得分:0)

另一种方法是使用视觉块模式与 Ctrl V ,选择所有行,然后使用 A ,键入你的标签</foo>,然后 ESC

它会在每一行的末尾添加</foo>