読者です 読者をやめる 読者になる 読者になる

vimのインサートモードでもいろいろしたい

のでちょっと以下のものを追加してみて
しばらく使ってみる。

" <Esc>*3でウィンドウをひとつに
nnoremap <Esc><Esc><Esc> :only<CR>

" insert mode での移動
imap <M-e> <END>
imap <M-a> <HOME>

" インサートモードでもhjklで移動
imap <M-j> <Down>
imap <M-k> <Up>
imap <M-h> <Left>
imap <M-l> <Right>

" インサートモードでもundo
imap <M-u> <Esc>:undo<CR> i

" インサートモードでもdd
imap <M-d><M-d> <Esc>dd i


" M-bで前のバッファ
map <M-b> <ESC>:bp<CR>
" M-nで次のバッファ
map <M-n> <ESC>:bn<CR>
" M-dでバッファを削除する
map <M-d> <ESC>:bw<CR>


ちなみにWinやMacでalt/optionをMetaとして使うには

if has("win32")
  " altにキーを割り当てるためメニューバーを消す
  set guioptions-=m
endif

if has("mac")
  " optionキーを使う
  set macmeta
endif

のような小細工が必要だったり。


いい感じならキーマップとかもう少し考える。
たぶんにgVim向き設定な気もするけど・・・