133

Vim を使用して Python コードを書いています。コードを実行するたびに、Vim 内で次のように入力します。

:w !python

これはイライラするので、Vim 内で Python コードを実行するためのより迅速な方法を探していました。端末から Python スクリプトを実行することでしょうか。Linux を使用しています。

4

24 に答える 24

34

私は .vimrc ファイルにこれを持っています:

imap <F5> <Esc>:w<CR>:!clear;python %<CR>

Python スクリプトの編集が終わったら、 を押すだけ<F5>です。スクリプトが保存され、空白の画面で実行されます。

于 2014-07-30T13:55:32.503 に答える
7

最後に使用したコマンドを で繰り返すことができる@:ので、繰り返す必要があるのはこれらの 2 文字だけであることに注意してください。

w !pythonまたは、文字列をレジスタの 1 つに保存し("aたとえば)、ヒット:<C-R>a<CR>してレジスタの内容をaコマンドラインに挿入し、実行することもできます。

または、私が行っていることを実行して、現在のファイルを実行するためにマップ<leader>zすることもできます。:!python %<CR>

于 2013-09-22T21:09:31.537 に答える
5

:exec python file.py毎回" " が表示されたくない場合は、次のようにします。

nnoremap <F9> :echo system('python2 "' . expand('%') . '"')<cr>
nnoremap <F10> :echo system('python3 "' . expand('%') . '"')<cr>

powerline / vim-airline ステータスバーも台無しになりませんでした。

于 2016-05-17T20:29:04.193 に答える
3

一般的な使用 ( に基づいて vim から python/haskell/ruby/C++ を実行) には、 vim-quickrunfiletypeという優れたプラグインがあります。デフォルトで多くのプログラミング言語をサポートしています。これも簡単に構成できるため、必要に応じて任意のファイル タイプの優先動作を定義できます。github リポジトリには凝った readme はありませんが、doc ファイルで詳しく説明されています。

于 2015-01-28T14:13:42.467 に答える
3

私は.vimrcにこれを持っています:

"map <F9> :w<CR>:!python %<CR>"

現在のバッファを保存し、Esc + F9 のみを押してコードを実行します

于 2015-12-08T13:39:57.190 に答える
1

簡単な方法は:、通常モードで入力し、キーボードの上矢印キーを押して Enter を押すことです。これにより、VIM で最後に入力したコマンドが繰り返されます。

于 2014-02-17T10:11:04.177 に答える
1

コードのどこかにカーソルを置きます。右クリックして「選択」の選択肢の 1 つを選択し、コードを強調表示します。次に Ctrl : を押すと、新しいプロンプト '<, >' が表示されます。

ここで !python と入力して、それが機能するかどうかを確認します。

私は同じ問題を理解しようとして何日も費やしています!!! 私はコーディングを使用しました:

s='My name'
print (s) 

髪の毛を全部抜いたら、やっと治りました!

于 2014-08-11T21:50:42.387 に答える
1

:wコマンドにすばやく戻りたい場合は、入力:wしてから上矢印を押すと便利です。で始まるコマンドのみを循環しますw

于 2014-03-19T19:56:16.720 に答える