ファイルを編集していて_vimrc
、たとえば新しいキーマッピングなど、数行追加したとします。ファイル全体()をリロードしたくないのは、:so %
実験している多くの一時的なものがリセットされるためです。現在作業中の2行を実行したいだけです。
コマンドバッファでputコマンドを使用できないため、コマンドバッファに行をコピーして貼り付けることができません。現在の行(または現在の選択)をEXコマンドとして実行する方法はありますか?
概要:
AntonKovalenkoの回答とPeterRinckerのコメントの後、私はこれらのキーマップに行き着きました。これは、現在の行、またはビジュアルモードの場合は現在選択されている行のいずれかを実行します。
" Execute current line or current selection as Vim EX commands.
nnoremap <F2> :exe getline(".")<CR>
vnoremap <F2> :<C-w>exe join(getline("'<","'>"),'<Bar>')<CR>