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。