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>