在 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