vim 在每行头尾加入新的内容

本文介绍如何从当前目录查找html文件,并将其转换为包含超链接的单页展示,便于通过一个页面访问所有页面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

需求:

从当前目录找到一批 html 文件,想用一个 Html 把他们的地址用超级链接表示出来,使得在浏览器中只要通过这一个页面就能够访问其他页面。

1.find . -iname "*valid*.*" > valid.txt

然后文件名就以如下的形式存在:

./ValidityState-002.html
./ValidityState-customError-expected.txt
./ValidityState-customError.html
./ValidityState-patternMismatch-expected.txt
./ValidityState-patternMismatch-unsupported-expected.txt
./ValidityState-patternMismatch-unsupported.html
./ValidityState-patternMismatch.html
./ValidityState-rangeOverflow-expected.txt
./ValidityState-rangeOverflow.html

。。。

2. 我想要的形式是:

<a href=./ValidityState-002.html>./ValidityState-002.html</a>

...

解决方案:

a.cat valid | while read line;do echo "$line>$line" >>vv.html ;done

b. vi vv.html

此时文件内容如 “href=./ValidityState-002.html>./ValidityState-002.html”,要在每行头尾加 <a> 标签,好在有 vi 的命令

c. 在每行开始加入“<a href=” vim 命令: :%s/^/<a href=

d. 在每行尾加入 “</a>” vim命令 : :%s/$/<\/a>


更新:

用到 html5 ol 元素

上述 c 改成 :%s/^/<li><a href=

d 改成 :%s/$/<\/a><\/li>

然后再文件头尾用 ol 包起来

<ol>

<li>xxx</li>

...

</ol>

g这样显示出来就是:

1.xxx

2.xxx

3.xxxxxx

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值