Vim のremap
、noremap
、nnoremap
マッピングコマンドの違いは何ですか?vnoremap
ベストアンサー1
remap
はマッピングを再帰的に動作させるオプションです。デフォルトではオンになっており、そのままにしておくことをお勧めします。残りはマッピング コマンドで、以下で説明します。
:map
は、さまざまなマッピング コマンドの再帰バージョンと非再帰:noremap
バージョンです。たとえば、次を実行するとします。
:map j gg (moves the cursor to the first line)
:map Q j (moves the cursor to the first line)
:noremap W j (moves the cursor down one line)
それから:
j
にマッピングされますgg
。Q
は再帰マッピング用に展開されるため、にもマッピングされます。gg
j
W
は非再帰マッピングでは展開されないため、 は にマッピングされますj
( にはマッピングされませんgg
) 。j
ここで、Vim はモーダル エディターであることを覚えておいてください。Vim には通常モード、ビジュアルモード、その他のモードがあります。
これらのマッピングセットのそれぞれには、マッピング通常モード、ビジュアル モード、選択モード、オペレータ モード (:map
および:noremap
) で動作する 1 つ、通常モード (:nmap
および:nnoremap
) で動作する 1 つ、ビジュアル モード (:xmap
および:xnoremap
) で動作する 1 つなどです。
詳しいガイダンスについては、以下を参照してください。
:help :map
:help :noremap
:help recursive_mapping
:help :map-modes