vimのキーバインド
なんとなくvimの操作にも慣れ始めたので、Windowsっぽいキーバインドを外し始めました。
今は代わりにEmacsの Ctl+A Ctl+E を追加してます。
インサートモードでこれらが使えないのになんとなく慣れないので。
あと、Shiftキー押下による領域選択が keymodel の startsel を使ってもカーソル位置が私の感覚と微妙にずれるので、個別に設定してます。
以下、現状のkeymap
※2009/4/7 現在、1年以上たってvimに慣れてきた今となっては、上記のようにインサートモードでカーソルをいろいろ動かそうってのは有り得ません。
※あくまでも、vimの使い始めでどうしてもShiftキー押下の領域選択ができないと・・・というかた向けの参考情報ということで。
" キーバインド " キー操作補助 noremap! <C-A> <Home> noremap! <C-E> <End> noremap! <C-L> <DEL> noremap! <C-K> <C-O><Up> noremap! <C-M> <C-O><Down> noremap <C-A> <Home> noremap <C-E> <End> " バッファ操作 noremap <C-Left> :bp<CR> noremap <C-Right> :bn<CR> inoremap <C-Left> <C-O>:bp<CR><Esc> inoremap <C-Right> <C-O>:bn<CR><Esc> " ウィンドウ操作 noremap <S-C-Left> <C-W><Left> noremap <S-C-Right> <C-W><Right> noremap <S-C-Up> <C-W><Up> noremap <S-C-Down> <C-W><Down> inoremap <S-C-Left> <C-O><C-W><Left><Esc> inoremap <S-C-Right> <C-O><C-W><Right><Esc> inoremap <S-C-Up> <C-O><C-W><Up><Esc> inoremap <S-C-Down> <C-O><C-W><Down><Esc> " omni補完補助 inoremap <C-Space> <C-X><C-O> " ヴィジュアルモード補助 vmap <BS> d vmap <Space> <Esc> " Shiftキーによる範囲選択 nnoremap <S-Left> v<Left> nnoremap <S-Home> v<Home> noremap! <S-Left> <Left><C-O>v noremap! <S-Home> <Left><C-O>v<Home> vnoremap <S-Left> <Left> nnoremap <S-Right> v<Right> nnoremap <S-End> v<End> noremap! <S-Right> <C-O>v noremap! <S-End> <C-O>v<End> vnoremap <S-Right> <Right> nnoremap <S-Up> v<Up> nnoremap <S-PageUp> v<PageUp> noremap! <S-Up> <Left><C-O>v<Up> noremap! <S-PageUp> <Left><C-O>v<PageUp> vnoremap <S-Up> <Up> nnoremap <S-Down> v<Down> nnoremap <S-PageDown> v<PageDown> noremap! <S-Down> <C-O>v<Down> noremap! <S-PageDown> <C-O>v<PageDown> vnoremap <S-Down> <Down>