在Vim中运行Python代码
我正在使用Vim编写Python代码,每次我想运行我的代码时,都在Vim中键入以下代码:
:w !python
这令人沮丧,所以我一直在寻找一种更快的方法来在Vim中运行Python代码。从终端执行Python脚本吗?我正在使用Linux。
-
如何将-添加
autocmd
到您的~/.vimrc
-file,创建映射:autocmd FileType python map <buffer> <F9> :w<CR>:exec '!python3' shellescape(@%, 1)<CR> autocmd FileType python imap <buffer> <F9> <esc>:w<CR>:exec '!python3' shellescape(@%, 1)<CR>
然后您可以按
<F9>
来执行当前缓冲区python
说明:
autocmd
:Vim将自动执行的命令{event}
(此处:如果您打开python文件)[i]map
:创建<F9>
在插入/普通模式下的键盘快捷键<buffer>
:如果打开了多个缓冲区/文件:只需使用活动的缓冲区/文件<esc>
:离开插入模式:w<CR>
:保存文件!
:在您的shell中运行以下命令(尝试:!ls
)%
:替换为活动缓冲区的文件名。 但是 由于它可以包含空格和其他“不好的”东西,所以最好不要写:python %
,而要使用:shellescape
:转义特殊字符。该1
用反斜杠手段
TL; DR:第一行将在正常模式下工作,一旦按下
<F9>
它,首先保存文件,然后使用python运行文件。第二个做同样的事情,但是先离开插入模式