我在网络上的某个地方看到有人在使用Ctrl-J
,由于不知道该映射,我在相关文档中进行了查找,发现以下内容:
j or
<Down> or
CTRL-J or
<NL> or
CTRL-N [count] lines downward linewise.
这使我想到几个问题:
- 什么是
<NL>
:我认为它等同于,<CR>
因为Enter默认情况下按会在正常模式下下降一行,但为什么<NL>
在这里而不是<CR>
呢? - 这些映射之间有什么区别:所有这5个选项是否都以相同的方式向下一行?根据我的测试,我会回答“是”,但这将导致下一个问题。
- 为什么会有5个映射做完全相同的事情:我能理解这一点
j
,<down>
并且保留给不习惯vim映射的用户使用,但是为什么存在其他映射呢? - 什么时候比另一个使用更有趣:这是上一个问题的延续:如果有太多可能性,我猜想它们有不同的优势或者更适合在特定的用例中使用。这些用例是什么?
我觉得这些命令的冗余就更奇怪了,当我看到:h k
:只有3个办法上去:k
,<UP>
和ctrl-p
。因此,奖金问题是:为什么会有5种下降的方式而只有3种上升的方式?
<CR>
在这里的所有人”
Ctrl-J
绑定吗?至少在我所知的范围内,映射Ctrl-J/K
到“向下/向上直到下一行与起始行具有相同缩进级别” 似乎很常见。