Vim を使用して Python コードを書いています。コードを実行するたびに、Vim 内で次のように入力します。
:w !python
これはイライラするので、Vim 内で Python コードを実行するためのより迅速な方法を探していました。端末から Python スクリプトを実行することでしょうか。Linux を使用しています。
私は .vimrc ファイルにこれを持っています:
imap <F5> <Esc>:w<CR>:!clear;python %<CR>
Python スクリプトの編集が終わったら、 を押すだけ<F5>
です。スクリプトが保存され、空白の画面で実行されます。
最後に使用したコマンドを で繰り返すことができる@:
ので、繰り返す必要があるのはこれらの 2 文字だけであることに注意してください。
w !python
または、文字列をレジスタの 1 つに保存し("a
たとえば)、ヒット:<C-R>a<CR>
してレジスタの内容をa
コマンドラインに挿入し、実行することもできます。
または、私が行っていることを実行して、現在のファイルを実行するためにマップ<leader>z
することもできます。:!python %<CR>
:exec python file.py
毎回" " が表示されたくない場合は、次のようにします。
nnoremap <F9> :echo system('python2 "' . expand('%') . '"')<cr>
nnoremap <F10> :echo system('python3 "' . expand('%') . '"')<cr>
powerline / vim-airline ステータスバーも台無しになりませんでした。
一般的な使用 ( に基づいて vim から python/haskell/ruby/C++ を実行) には、 vim-quickrunfiletype
という優れたプラグインがあります。デフォルトで多くのプログラミング言語をサポートしています。これも簡単に構成できるため、必要に応じて任意のファイル タイプの優先動作を定義できます。github リポジトリには凝った readme はありませんが、doc ファイルで詳しく説明されています。
私は.vimrcにこれを持っています:
"map <F9> :w<CR>:!python %<CR>"
現在のバッファを保存し、Esc + F9 のみを押してコードを実行します
簡単な方法は:
、通常モードで入力し、キーボードの上矢印キーを押して Enter を押すことです。これにより、VIM で最後に入力したコマンドが繰り返されます。
コードのどこかにカーソルを置きます。右クリックして「選択」の選択肢の 1 つを選択し、コードを強調表示します。次に Ctrl : を押すと、新しいプロンプト '<, >' が表示されます。
ここで !python と入力して、それが機能するかどうかを確認します。
私は同じ問題を理解しようとして何日も費やしています!!! 私はコーディングを使用しました:
s='My name'
print (s)
髪の毛を全部抜いたら、やっと治りました!
:w
コマンドにすばやく戻りたい場合は、入力:w
してから上矢印を押すと便利です。で始まるコマンドのみを循環しますw
。