📜  vim 插入 shell 命令的结果 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:48:19.715000             🧑  作者: Mango

Vim 插入 Shell 命令的结果 - Shell-Bash

vim 是一个在 Linux 和 Unix 系统中广泛使用的文本编辑器,它不仅可以让你编辑文本文件,还可以执行各种 shell 命令。这个功能可以让你不必离开 vim 编辑器,就可以执行命令并获得结果。

在 vim 中插入 Shell 命令的结果

想要在 vim 中插入 shell 命令的结果,可以使用以下几种方法:

方法一:使用外部 shell 命令

可以使用 vim 中的一个 Ex 命令来执行 shell 命令并将其结果插入当前文件。具体方式如下:

  1. 进入 vim 编辑器。
  2. 进入插入模式,输入以下命令:
:r !shell-command

其中,shell-command 是你要执行的 shell 命令。

例如,如果要在当前文件中插入当前工作目录的列表,则可以使用以下命令:

:r !ls
方法二:使用内部 shell 命令

vim 也提供了一些内部 shell 命令,可以不用离开 vim 就能执行。具体方式如下:

  1. 进入 vim 编辑器。
  2. 进入插入模式,输入以下命令:
:!<shell-command>

其中,shell-command 是你要执行的 shell 命令。

例如,如果要在 vim 中列出当前工作目录中的文件,则可以使用以下命令:

:!ls

这样就会在 vim 中看到 shell 命令的结果。

用例

以下代码块展示了在 vim 中插入当前工作目录的文件列表。

当前工作目录中的文件:

:!ls

输出结果:

README.md
file1.txt
file2.txt
结论

使用 :r !shell-command:!shell-command,你可以在 vim 中执行 shell 命令并将结果插入文件,这样可以让你更加高效地编辑文件。