在Windows上从VIM内调用单个/多个语句

时间:2012-01-02 15:40:03

标签: vim batch-file

我对Vim完全不熟悉,只有两天时间学习它。像每个Vim用户一样,我给它的速度提升印象深刻。

我使用大量call语句创建Windows批处理(.bat)文件。通常我使用call提示符运行单个Run语句,并使用.bat文件作为一组语句。这样做是为了确保语句提供所需的结果。我读过可以在Vim中运行类似的场景。以下是一些示例语句,它们构成了我的批处理文件的一部分: 单行声明:

call %VT_BATCH_ROOT%\Menu\Sub-menu\Name "Line Geometry" "" "" "OK"

多线方案:

call %VT_BATCH_ROOT%\Menu\Sub-menu\Command "Yes" "c:\temp\folder\file.ext"

call %VT_BATCH_ROOT%\Menu\Sub-menu\Command "No"

call %VT_BATCH_ROOT%\Menu\Sub-menu\Command "Yes" "" "c:\temp\folder\file.ext" "" "" ""

有人可以建议我如何实现我的要求?

1 个答案:

答案 0 :(得分:2)

我不确定这是否是您所要求的,但您可以使用:!执行shell命令。例如,键入:!dir以打开shell并列出当前目录。如果您已经将要运行的命令作为正在编辑的文件的一部分打开,则可以通过这种方式复制并粘贴它。

编辑:要在Windows中将当前行作为shell命令执行,您可以执行:.w !cmd -。对于多行,您可以记录执行此操作的宏,然后移动到下一行,并根据需要多次执行宏。