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

在Windows上从VIM内调用单个/一组语句,vim,batch-file,Vim,Batch File,我对它完全陌生,而且只学了两天。和每一位Vim用户一样,它给我带来的速度提升给我留下了深刻的印象 我用大量的call语句创建Windows批处理(.bat)文件。通常,我在run提示符下运行单个call语句,并使用.bat文件作为一组语句。这样做是为了确保语句提供所需的结果。我了解到可以在Vim中运行类似的场景。以下是一些示例语句,它们构成了我的批处理文件的一部分: 单行语句: call %VT_BATCH_ROOT%\Menu\Sub-menu\Name "Line Geometry" ""

我对它完全陌生,而且只学了两天。和每一位Vim用户一样,它给我带来的速度提升给我留下了深刻的印象

我用大量的
call
语句创建Windows批处理(.bat)文件。通常,我在
run
提示符下运行单个
call
语句,并使用.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" "" "" ""

有人能告诉我怎样才能达到我的要求吗?

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


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

很抱歉,我不明白您想要什么。你能解释一下你想从vim打什么电话吗?是否要运行正在编辑的
.bat
?我要执行正在编辑的
.bat
中的
call
语句-有时是单行,有时是3-4行。整个
.bat
文件将包含100多条这样的
call
语句。Matthew-请参考我添加到问题中的注释,并在必要时编辑答案。