📅  最后修改于: 2023-12-03 14:48:19.715000             🧑  作者: Mango
vim 是一个在 Linux 和 Unix 系统中广泛使用的文本编辑器,它不仅可以让你编辑文本文件,还可以执行各种 shell 命令。这个功能可以让你不必离开 vim 编辑器,就可以执行命令并获得结果。
想要在 vim 中插入 shell 命令的结果,可以使用以下几种方法:
可以使用 vim 中的一个 Ex 命令来执行 shell 命令并将其结果插入当前文件。具体方式如下:
:r !shell-command
其中,shell-command
是你要执行的 shell 命令。
例如,如果要在当前文件中插入当前工作目录的列表,则可以使用以下命令:
:r !ls
vim 也提供了一些内部 shell 命令,可以不用离开 vim 就能执行。具体方式如下:
:!<shell-command>
其中,shell-command
是你要执行的 shell 命令。
例如,如果要在 vim 中列出当前工作目录中的文件,则可以使用以下命令:
:!ls
这样就会在 vim 中看到 shell 命令的结果。
以下代码块展示了在 vim 中插入当前工作目录的文件列表。
当前工作目录中的文件:
:!ls
输出结果:
README.md
file1.txt
file2.txt
使用 :r !shell-command
或 :!shell-command
,你可以在 vim 中执行 shell 命令并将结果插入文件,这样可以让你更加高效地编辑文件。