如何使用vim将http链接转换为html链接标记

时间:2014-10-08 11:05:10

标签: regex vim

我有一个类似的文本文件

link1
http://linkdemo1.com/path/

link2
http://linkdemo2.com/path/

link3
http://linkdemo3.com/path/

我想将其替换为使用vim

<a href="http://linkdemo1.com/path/">link1</a>
<a href="http://linkdemo2.com/path/">link2</a>
<a href="http://linkdemo3.com/path/">link3</a>

2 个答案:

答案 0 :(得分:0)

您可以使用此正则表达式

/(\w+)\n(http(s)?:.*)/

并替换为<a href="$2">$1</a>

DEMO

答案 1 :(得分:0)

此命令将为您进行转换:

:%s@\v^(\S+)\_s*(http://.*)@<a href="\2">\1</a>@

:g也可以这样做:

:g/^http/norm! -ddi<a href="^[A">^R"^H</a>

请注意:

press ^[ by: ctrl-v <esc>
press ^R by: Ctrl-v Ctrl-r
press ^H by: ctrl-v ctrl-h