Vim中执行Linux命令的几种方式
由于 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
Tue Nov 12 07:20:49 PST 2017
在此基础上,再向该文件中手动输入以下数据:
http://c.biancheng.net
Tue Nov 12 07:20:49 PST 2017
1 C语言中文网
3 c.biancheng.net
2 Linux教程
输出完成之后,将光标调整至第 3 行第 1 个字符的位置,然后按 Esc 使 Vim 进行命令模式,并按下!}组合键,你会看到窗口的左下角出现:.,$!的提示信息,如图 2 所示。
图 2 Vim命令模式下按 !} 的提示信息
其中 . 表示光标所在的当前行,$ 表示文件最后一行,因此和之前不同,这次选取的是文件中第 3 行及之后的所有内容。
在此基础上,我们使用 sort 命令对选中文本按照第 1 列进行降序排序,执行命令如下:
:.,$!sort -nr -k1
有关 sort 命令的用法,由于不是本节重点,这里不再做过多讲解。
按 Enter(回车)键,可以看到,demo.txt 文件中的内容变成:
http://c.biancheng.net
Tue Nov 12 07:20:49 PST 2017
3 c.biancheng.net
2 Linux教程
1 C语言中文网
由此,通过将所选文件作为 sort 命令的输入,实现了对该部分文本的降序排序操作。
除此之外,表 3 罗列出了常用的几种 Vim 和 Linux 命令搭配使用的方式
其中 n 为数字,表示将命令的执行结果写入到 Vim 第 n 行的位置。例如,:3r!date 表示将 date 命令的执行结果写入到第 3 行文本处。
其中 n 表示起始行号,m为结束行号,功能是将 Vim 中指定的部分文本作为某个命令的输入,同时将命令的输出也插入到当前指定的位置。
其中 n 表示起始行号,m为结束行号,其功能是 Vim 中指定的部分文本作为某个命令的输入,但命令的执行结果不会写入到文件中。
相关文章
- 脚本Linux实现自动化执行PHP脚本(linux自动执行php)
- 结构探索Linux的X结构目录(linux目录x)
- 修改Linux终端背景色修改指南(linux背景色)
- Linux远程修复:让你轻松拥抱效率(linux远程修复)
- Linux 上安装Vim 的步骤(linux怎么安装vim)
- Linux系统封装:改进IT生态圈(linux封装系统)
- 使用Linux运行PHP脚本:完美实现(linux执行php脚本)
- Linux查看系统版本号:一步到位(linux查看版本号)
- 系统指令Linux用户如何使用系统指令(linux用户执行)
- 学习Linux下Vim:快速入门指南(linux下的vim入门)
- Linux下的网站发布指南(linux网页发布)
- C语言实现Linux操作系统(c语言执行linux)
- Linux自动执行关机脚本(linux关机执行脚本)
- 轻松掌握网络情况,使用Linux查看流量工具(linux查看流量工具)
- 原生Linux:改变你的世界——笔记本使用指南(原生linux笔记本)
- Linux软链接:一种优雅的目录设计方式(linux软链接目录)
- 为你的虚拟机下载Linux系统(虚拟机linux系统下载)
- Linux运行Jar包:一步一步实现(linux执行jar包)
- 执行Linux定时任务:每小时定时执行(linux定时任务每小时)
- 开启Linux之旅:学习LINUX系统登录(linux系统登录)
- 如何在Linux中执行脚本?(linux执行脚本)
- 玩转 Linux:25个有趣又实用的命令(有趣的linux命令)
- Linux下的设备管理之道(linux的设备管理)
- Linux脚本如何快速轻松执行(linux脚本怎么执行)
- Linux如何管理执行文件的权限(linux执行文件权限)
- 脚本快速学习执行Linux Shell脚本的技巧(linux 执行shell)
- Linux与Oracle共同推动信息系统发展(linux与oracle)