如何在 vim 编辑器中运行脚本?

如何在 vim 编辑器中运行脚本?

在 vim(我主要因为终端集成而使用的编辑器)中时,我想从 vim 内部运行我的脚本(例如 Python 或 Javascript)。

我不介意它是否打开一个新窗口,我只是想知道是否有用于保存/运行的编辑器命令。TNX1.0E6,

答案1

您可以使用以下方式在 vim 中运行命令!

:!echo "hello"

该符号%是当前打开文件名称的快捷方式,因此您可以使用

:!%

控制台输出将会出现,然后按 Enter 键返回编辑文件

您可以添加一个键绑定来保存并运行~/.vimrc

nnoremap <F5> <esc>:w<enter>:!%:p<enter>
inoremap <F5> <esc>:w<enter>:!%:p<enter>

答案2

我专门用它在 vim 中编译和查看 LaTeX 文档:

map     <F5>            :! pdflatex "%"<CR><CR>
map     <F6>            :! xdg-open "%<.pdf";<CR>

“%<”获取缓冲区中当前文件的名称,不带扩展名,(即,当我编辑时book.tex,它会返回,book以便我可以附加自己的结尾。

答案3

您可以在项目文件夹中设置 Makefile,然后使用 vim 的内置 :make 命令。由于 Makefile 功能强大,不仅限于编译 C 应用程序,因此您可以将其设置为调用脚本并执行所需的任何其他处理。

Makefile 的内容如下:

all:
        yourscript.py

相关内容