質問: matchit.vim を別のキーにマッピングしたい。 --------------------------- * Vim 8.2 普段 matchit の `%` による移動をよく利用しています。 ただ `%` は頻繁に押すには押しづらい位置にあるため再マッピングしたいのですが、 ``` nnoremap % ``` これでは動作しませんでした。 正確には上記のようにすると、`` で通常の MatchParen に対応する括弧には移動できるようになるが、matchit で拡張された `if~end` などには移動できない、という感じです。 これを、matchitで拡張された対応箇所にも移動できるようにするにはどうしたらいいでしょうか? ### 希望する動作 * `C-j` → `%` * `C-k` → `g%` に、それぞれ対応させたい。
回答: 以下でどうでしょうか。 ``` nmap % nmap g% ``` `%` は matchit プラグインによって更に別のキーにマップされています。 `noremap` を使った場合、これらの影響は受けずに Vim 本体のキーにマッピングされます。 そうではなく ` → % → (matchit の機能)` と呼び出したい場合は `map` 系のコマンドを使います。