map
:map j k
j
を押したらk
の機能が発動するj
を押すとk
を押したときのように上にカーソルが移動するようになる
- もし
k
に他の機能がマップされていたら、j
にもその挙動がマップされる- たとえば
k
に「右へ移動する」機能がマップされていたら、j
にもその機能がマップされるため右へ移動する
- たとえば
noremap
:noremap j k
j
を押したらk
の本来の機能が発動する- もし
k
に他のキーがマップされていても、k
本来の「上に動く挙動」がj
にマップされる - 特に理由がないなら
noremap
を使うほうが良い
例
:map k l :map j k
k
にl
の挙動がマップされており、k
を押すと右に移動するようになっているj
に現在のk
の挙動をマップしていて、j
を押すとこれまた右に移動する
:map k l :noremap j k
j
には本来のk
の挙動をマップしていて、j
を押すと上に移動する
参考: