vim(gvim)で無駄時間を無くすために

 vim(gvim)を使いこなせるようになるため、この原稿やメールもgvimで書くようにしていますが、未だにキー操作を失敗して無駄時間をつくります。文字入力をするインサートモードで作業をしているにもかかわらず、ノーマルモードのコマンドを入力してしまい、慌ててまたそれを消し込む無駄です。
 そこで、「今はインサートモードだ。別のことをやるならまず キーを押せ」と分からしめるよう、インサートモードでは画面の色を変えるようにしました。
 ネットでいろいろ調べ次の行を gvimrc に追加します。

nnoremap i :hi LineNr guifg=#73ff73<cr>:hi StatusLine guifg=darkblue guibg=#73ff73<cr>:hi Normal guifg=NONE guibg=#000c66<cr>:hi LineNr guibg=#000c66<cr>i
nnoremap o :hi LineNr guifg=#73ff73<cr>:hi StatusLine guifg=darkblue guibg=#73ff73<cr>:hi Normal guifg=NONE guibg=#000c66<cr>:hi LineNr guibg=#000c66<cr>o
nnoremap s :hi LineNr guifg=#73ff73<cr>:hi StatusLine guifg=darkblue guibg=#73ff73<cr>:hi Normal guifg=NONE guibg=#000c66<cr>:hi LineNr guibg=#000c66<cr>s
nnoremap a :hi LineNr guifg=#73ff73<cr>:hi StatusLine guifg=darkblue guibg=#73ff73<cr>:hi Normal guifg=NONE guibg=#000c66<cr>:hi LineNr guibg=#000c66<cr>a
nnoremap I :hi LineNr guifg=#73ff73<cr>:hi StatusLine guifg=darkblue guibg=#73ff73<cr>:hi Normal guifg=NONE guibg=#000c66<cr>:hi LineNr guibg=#000c66<cr>I
nnoremap O :hi LineNr guifg=#73ff73<cr>:hi StatusLine guifg=darkblue guibg=#73ff73<cr>:hi Normal guifg=NONE guibg=#000c66<cr>:hi LineNr guibg=#000c66<cr>O
nnoremap S :hi LineNr guifg=#73ff73<cr>:hi StatusLine guifg=darkblue guibg=#73ff73<cr>:hi Normal guifg=NONE guibg=#000c66<cr>:hi LineNr guibg=#000c66<cr>S
nnoremap A :hi LineNr guifg=#73ff73<cr>:hi StatusLine guifg=darkblue guibg=#73ff73<cr>:hi Normal guifg=NONE guibg=#000c66<cr>:hi LineNr guibg=#000c66<cr>A
nnoremap c :hi LineNr guifg=#73ff73<cr>:hi StatusLine guifg=darkblue guibg=#73ff73<cr>:hi Normal guifg=NONE guibg=#000c66<cr>:hi LineNr guibg=#000c66<cr>c
inoremap <Esc> <Esc>:highlight LineNr guifg=yellow<cr>:hi StatusLine guifg=#666666 guibg=#ccddee<cr>:hi Normal guifg=NONE guibg=#333333<cr>:hi LineNr guibg=#3e3e40<cr>

 インサートモードになるそれぞれのキーが押されれば色を変更し、Esc でノーマルモードに戻れば元の色に戻す内容です。vim(gvim)をお使いで、私の様にそそっかしければ、お試しください。もちろん色はお使いのcolorschemeに合わせ変更してください。

se.gif
カテゴリーvim

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です