2016-03-01 63 views
0

使用... 2,40s/^/foo 我可以添加东西到VIM行的开始。VIM如何将某些html标记添加到行的开头或结尾?

正在使用... 2,40s/$/foo 我可以添加东西到VIM中的行末尾。

我的问题是...我如何添加某些html标签到Vim行结束或开始?

例..

2,40s/$/</li> - 此命令不起作用。我可以将<li>添加到结尾或开始,但是当我向其添加“/”时,使结束标记</li>不允许。

我也遇到过这个问题,当试图添加2,40s/^/& nbsp到一些行的开始。 '&'字符打破了替换。

是否有可能能够添加某些标记到vim行,例如</li>或&什么?

回答

1

你需要逃避特殊字符,例如/&\

例子:

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

如果你不想逃避斜线,你可以自定义分隔符使用,在这种情况下,

2,40s#$#</pre> 
+0

真棒,谢谢。 – user3622460

0

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

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

相关问题