参考(ほぼ丸写し)
vimrc基礎文法最速マスター - 永遠に未完成
dovrak配列でも右手だけで移動したい。助けてドラえもん。
↓
4行で解決できる
解決方法 挿入モード(コードを書いてる時は)dovrak。ノーマルモードとヴィジュアルモード(:wqなど)を打つときはqwartyに戻す。
vimでは、
|ノーマルモード|挿入モード|コマンドラインモード|ビジュアルモード
----|----|----|----|----
map/noremap|○ | -| - | ○
nmap/nnoremap| ○ | - | - | -
imap/inoremap |-| ○| - | -
cmap/cnoremap| - | - | ○ | -
vmap/vnoremap| - | - | - | ○
map!/noremap!| - | ○ | ○ | -
以上の様にモードによりキーマップの変更の仕方が違う。
よってノーマルモードとヴィジュアルモードの時だけキーを置換する。
"移動キーのみnomal/visualモード時のみ置換 dが犠牲になっている
noremap d h
noremap h j
noremap t k
noremap n l
"dをkの位置に割り当てる
nnoremap k d
こんなことも出来る
"hhでescモードにはいる.
inoremap hh
rubymineでも同じことを.ideavimrcに書けばok