私は誰かが使用しているWebのどこかを見ましたが、Ctrl-J
このマッピングを知らなかったので、関連するドキュメントを調べて次のことを見つけました:
j or
<Down> or
CTRL-J or
<NL> or
CTRL-N [count] lines downward linewise.
それはいくつかの質問に私を導きます:
- 何ですか
<NL>
:を<CR>
押すEnterと、デフォルトで通常モードで1行下に移動しますが、なぜ<NL>
ここにあるの<CR>
ですか? - これらのマッピングの違いは何ですか:これら5つのオプションはすべて同じように1行下に移動しますか?私のテストによると、私はイエスと答えますが、それは私の次の質問につながります。
- なぜ、まったく同じことを行うに5つのマッピングがあります:私はそれを理解することができます
j
し、<down>
vimのマッピングに使用されていないユーザーのために保管されているが、それ以外のマッピングはなぜ存在するのか? - どちらを使用するのがより興味深いのか:前の質問の続きです:可能性が非常に多い場合、異なる利点があるか、特定のユースケースで使用する方が良いと思います。それらのユースケースは何ですか?
私が見たときに、これらのコマンドの冗長性がさらに奇妙見つける:h k
まで行くための唯一の3つの方法があります:k
、<UP>
とctrl-p
。ボーナスの質問は次のとおりです。なぜ下降するのに5つの方法があり、上昇するのに3つの方法しかないのでしょうか。
<CR>
ここにいるすべての人」
Ctrl-J
バインディングを使用していましたか?少なくとも私が知っている人たちの間Ctrl-J/K
では、「開始行と同じインデントレベルを持つ次の行までダウン/アップ」にマッピングするのが一般的なようです。