当前位置: 首页 > Linux

vim技巧:将外部shell命令的执行结果写入文件,并将文件转成html格式

时间:2023-04-06 23:05:33 Linux

本文介绍一些vim使用技巧:将外部shell命令的执行结果写入文件使用vim传输文件outofhtml格式将外部shell命令的执行结果写入文件在vim中,可以使用:r!cmd命令在shell中执行cmd命令,并将命令的打印结果写入到文件的下一行当前光标。例如:r!date命令执行shell的date命令,打印当前时间,并将打印结果写入当前光标的下一行。也可以在r命令前加一个数字,指定写入哪一行,而不是写入当前光标的下一行。例如:2r!date命令将打印结果写到第二行的末尾,也就是第三行。原来的第三行会被移到第四行,以此类推。注意:如果感叹号!没有添加,下面的参数将被认为是文件名。如果文件存在,则读取文件内容并写入当前光标的下一行。如果该文件不存在,将出现一条错误消息,指出找不到该文件。例如,:rdate命令读取名为date的文件的内容并将其写入当前光标的下一行。这里的:r是:read命令的缩写。在vim中,使用:help:r命令查看:r!cmd和:rname命令的帮助说明。一些关键指令如下::r[ead][++opt][name]在光标下插入文件[name](默认:当前文件)。:{range}r[ead][++opt][name]在指定行下方插入文件[name](默认:当前文件)。:[range]r[ead]!{cmd}执行{cmd}并在光标或指定行下方插入其标准输出。使用vim将文件转换为html格式在vim中,可以使用:TOhtml命令将当前文件转换为html格式。注意这条命令的大小写,不能写成:tohtml的形式。:TOhtml命令根据整个文件内容转换一个新的html文件,并拆分一个新的vim水平窗口显示转换后的html文件内容。如果需要,您可以修改文件的内容以进行一些调整。最后,只需保存html文件即可。注意:此html文件需要保存在vim中生成本地文件。:TOhtml命令并没有直接生成本地的html文件,也没有修改原文件本身的内容,而是生成了一个新的html文件。如果您只需要传输某些代码行(例如第30到42行),请执行:30,42TOhtml命令。如果vim当前配置为显示行号,转换后的html文件也会有行号。如果不想有行号,可以执行:setnonu命令设置转换前不显示行号。