在Windows上从VIM内调用单个/一组语句
我对它完全陌生,而且只学了两天。和每一位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" ""
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-请参考我添加到问题中的注释,并在必要时编辑答案。