如何在vim中执行命令?

时间:2014-04-16 02:17:18

标签: bash vim

我想在Vim编辑器中运行shell脚本。 我听说有可能但不知道。

命令:./shell.sh内的vim

2 个答案:

答案 0 :(得分:9)

有多种方法可以做到这一点。一个主要问题是"你想要文件中脚本的输出吗?"

  1. 如果您想要文件中的输出:

    :r!./shell.sh
    
  2. 如果您不想要文件中的输出:

    :!./shell.sh
    
  3. 如果文件中有./shell.sh行,则可以将输出包含在文件中:

     !!sh
    
  4. 如果您之前已经完成过,那么您有更多选择。

  5. 如果将命令保存在命名缓冲区中,则还有更多选项。

  6. 如果您希望脚本将文件的一部分(编辑缓冲区)作为其标准输入,则可以使用大量选项与这些机制中的任何一种结合使用。

    < / LI>

答案 1 :(得分:3)

使用!作为命令的前缀。例如,打开Vim并写:

:!ls

这将执行shell ls命令。

请注意,您必须位于Vim内的正确目录中才能使其正常工作。