我正在使用 Vim 编写 Python 代码,每次我想运行代码时,我都会在 Vim 中输入以下内容:
:w !python
这让人沮丧,所以我一直在寻找一种更快的方法来在 Vim 中运行 Python 代码。也许从终端执行 Python 脚本?
我正在使用Linux。
添加一个怎么样autocmd
给你的~/.vimrc
-文件,创建映射:
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
)
-
%
: 替换为活动缓冲区的文件名。But因为它可能包含空格和其他“坏”东西,所以最好不要写:python %
,但使用:
-
shellescape
: 转义特殊字符。这1
带有反斜杠的意思
TL;DR:第一行将在正常模式下工作,一旦按下<F9>
它首先保存您的文件,然后使用 python 运行该文件。
第二个做同样的事情,但首先离开插入模式
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)