Vim の remap、noremap、nnoremap、vnoremap マッピング コマンドの違いは何ですか? 質問する

Vim の remap、noremap、nnoremap、vnoremap マッピング コマンドの違いは何ですか? 質問する

Vim のremapnoremapnnoremapマッピングコマンドの違いは何ですか?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は再帰マッピング用に展開されるため、にマッピングされますggj
  • 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

おすすめ記事