当我们使用Vi编辑器时,经常会出现查看指定目录下的文件或路径,这时我们就可以使用Vi编辑器嵌入shell命令来解决此问题。在Vi编辑器中嵌入shell命令,较为常见的有4种模式,接下来分别对每一种模式进行说明。
(1)第一种 “ :!命令” 模式
本模式是在不退出Vi编辑的情况下,可以执行相关的shell命令,并将结果展示在屏幕上,按回车后,回到Vi的文本编辑状态下,接下来用图片来说明。
首先,我们打开一个文件,如下图所示。
其次,我们输入控制命令“:!ls -al”,如下图所示。
输入回车后,我们就能够看到执行的命令结果,如下图所示。
最后,我们按回车键,返回到Vi编辑器下(即为第一图片的效果)。
(2)第二种 “ :r !命令” 模式
本模式是在不退出Vi编辑的情况下,可以执行相关的shell命令,并将结果插入到当前光标的下一行,即,将shell命令执行的结果写到Vi编辑的文档中,接下来用图片来说明。
首先,我们打开一个文件,如下图所示。
其次,我们输入控制命令“:r !ls -al”,如下图所示。
最后,输入回车后,我们就能够看到执行的命令结果,如下图所示。
(3)第三种 “ :起始行号,结束行号 !命令” 模式
本模式是可以通过 shell 命令来对Vi编辑的内容进行控制处理,接下来用图片来说明。
首先,我们打开一个文件,为了展示效果我们将文件的内容进行了调整,本例用 sort 命令来对内容进行排序,如下图所示。
其次,我们输入控制命令“:1,13 !sort”,如下图所示。
最后,输入回车后,就能看到排序之后的结果,如下图所示。
(4)第四种 “ :起始行号,结束行号 w !命令” 模式
本模式是可以通过 shell 命令来对Vi编辑的内容进行控制处理,但只是进行处理,并不会写入到Vi编辑的文件中,接下来用图片来说明。
首先,我们打开一个文件,为了展示效果我们将文件的内容进行了调整,本例还是用 sort 命令来对内容进行排序,如下图所示。
其次,我们输入控制命令“:2,5 w !sort”,即对第二行到第五行内容进行排序,如下图所示。
输入回车后,我们就能够看到执行的命令结果,如下图所示。
最后,我们按回车键,返回到Vi编辑器下(即为第一图片的效果),这里特殊说明一下,这里只是进行了简单的排序,不会对Vi编辑的内容有所影响。
到这里就整理这么多了,以后如果在遇到更次过来更新。感谢大家的支持与理解。