在vim中执行外部命令

时间:2022-06-20 20:03:50

11.7.5  在Vim编辑器中执行Shell命令

有时需要在Vim编辑器中执行Shell命令,例如需要验证一个Shell命令是否正确,以便写入脚本中;需要在文件中引用某个Shell命令的输入等。本小节将简单介绍如何在Vim编辑器中执行Shell命令。

(1)在Vim编辑器中执行单独的Shell命令时,需要在命令之前加上":!"。例如在Vim命令模式中执行Shell命令":!ls -l",Vim编辑器将会显示命令的输出,如图11.27所示。

在vim中执行外部命令 
图11.27  在Vim编辑器中执行Shell命令

从图11.27中可以看出,Vim将会显示命令的输出。如果用户需要返回编辑文件,可以按下Enter键。

(2)有时可能需要在编辑器编辑的文件中引用Shell命令的输出,这时可以配合命令":r"。例如读取ls-l命令的输出到当前编辑的文件中,可以使用":r !ls -l"。这时Vim编辑器会读取命令的输出,并将其插入到当前编辑的文件中。