1

Python インタープリターが VIM で現在編集されているバッファーを実行するように、特定のキー マッピングをマップしたいと考えています。

私が今していること(手動):

:!python <FILENAME>

しかし、変数を実際に変数にしたいので、マッピングが .vimrc にあり、VIM で開くすべてのファイルで機能します。

また、いくつかのコマンドをチェーンする方法も知りたいので、代わりに次のようにします。

:w
:!python <FILENAME>

両方を 1 つのコマンドにマップできます。何かのようなもの

:w ; :!python <FILENAME>

編集:答えてくれてありがとう。最終的な解決策は次のとおりです。

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

2 に答える 2

2

%in vim は現在のファイル名を指します。

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 に答える