vimで編集するとき、現在の行の下または上に空白行を挿入する必要があることがよくあります。o
そしてO
これを行うが、彼らはその後に迷惑です挿入モードへ切り替わります。これを行うための組み込みコマンドがあり、通常モードのままになりますか?
vimで編集するとき、現在の行の下または上に空白行を挿入する必要があることがよくあります。o
そしてO
これを行うが、彼らはその後に迷惑です挿入モードへ切り替わります。これを行うための組み込みコマンドがあり、通常モードのままになりますか?
回答:
どちらのティム教皇の健常プラグインだけでなく、私自身のLineJugglerのプラグインを提供[<Space>
し、]<Space>
追加するためのマッピングを[count]
現在の行の下/上の空白行を。
基本的に、これは次のように要約されます。
nnoremap <silent> ]<Space> :<C-u>put =repeat(nr2char(10),v:count)<Bar>execute "'[-1"<CR>
nnoremap <silent> [<Space> :<C-u>put!=repeat(nr2char(10),v:count)<Bar>execute "']+1"<CR>
<Space>o
をお <Space>O
勧めします。
私はこれらを使用しています
map <Enter> o<ESC>
map <S-Enter> O<ESC>
私の中.vimrc
の年のために。
Enterキーを押して現在の行の下に空白行を挿入し、Shift + Enterキーを押して現在の行の下に挿入します。
k
は、最初のマップj
の最後と2番目のマップの最後に置きます。