Vim中执行Linux命令的几种方式
发布时间:2020-12-14 02:14:57 所属栏目:Linux 来源:网络整理
导读:Vim 编辑器不仅提供了大量的命令来方便和加快我们的文件编辑工作,在此编辑器中,我们还可以直接使用 Linux 命令来进一步提高文件编辑的效率,这就是 Vim 编辑器的所谓过滤功能。 由于 Vim 编辑器中支持直接执行 Linux 命令,从而可以方便快捷地对文件完成以
Vim 编辑器不仅提供了大量的命令来方便和加快我们的文件编辑工作,在此编辑器中,我们还可以直接使用 Linux 命令来进一步提高文件编辑的效率,这就是 Vim 编辑器的所谓过滤功能。 由于 Vim 编辑器中支持直接执行 Linux 命令,从而可以方便快捷地对文件完成以下操作:
下面,通过一个简单的例子,来演示如何在 Vim 编辑器中执行 Linux 命令。 首先,我们新建一个 demo.txt 文件,并手动输入如下内容,并将光标移动至下一行开头: http://c.biancheng.net 在此基础上,按 Esc 令 Vim 返回到命令模式,再按下!! ,这时在窗口的左下角会出现:.! 的提示信息,这就表明我们可以输入 Linux 命令了。例如,我们输入 date 命令,如图 1 所示:
![]() 图 1 向文件中输入命令的执行结果 注意,窗口左下角的 :.! 表示操作文本的范围,其中 . 表示从光标所在行开始,! 表示后续会执行 Linux 命令,整体表示命令的执行结果将插入到光标所在行的位置,因此,如果光标所在位置处有数据,就会被命令的执行结果直接覆盖掉。确认光标位置无误后,按 Enter(回车)键,这时会发现系统当前的日期和时间写到了 demo.txt 文件中第 2 行的位置:
http://c.biancheng.net
http://c.biancheng.net !} 组合键,你会看到窗口的左下角出现:.,$! 的提示信息,如图 2 所示。
![]() 图 2 Vim命令模式下按 !} 的提示信息 在此基础上,我们使用 sort 命令对选中文本按照第 1 列进行降序排序,执行命令如下: :.,$!sort -nr -k1 按 Enter(回车)键,可以看到,demo.txt 文件中的内容变成:
http://c.biancheng.net 除此之外,表 3 罗列出了常用的几种 Vim 和 Linux 命令搭配使用的方式
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |