1

我想映射某个键映射以使 Python 解释器在 VIM 中运行当前编辑的缓冲区。

我现在在做什么(手动):

:!python <FILENAME>

但我希望该变量实际上是一个变量,以便映射可以在我的 .vimrc 中并适用于我在 VIM 中打开的任何文件。

我也想知道如何链接几个命令,而不是这样做:

:w
:!python <FILENAME>

我可以将它们都映射到一个命令。就像是

:w ; :!python <FILENAME>

编辑:感谢您的回答。最终的解决方案是:

:cmap <KEY> :w<CR>:!python %<CR>
4

2 回答 2

2

%在 vim 中是指当前文件名。

如果设置了 shebang 行,您可以执行类似nnoremap <leader>r :!./%<CR>执行当前脚本的映射。

于 2011-10-08T10:44:34.443 回答
1

百分号 (%) 将替换为当前文件名

对于关键宏:

 map yourkey :w^V^J!python %^V^J

其中 ^V 是 Ctrl-V 并且 ^J 是 Ctrl-J (换行)

于 2011-10-08T10:43:01.417 回答