Vi em algum lugar na web alguém usando Ctrl-J
e, como não conhecia esse mapeamento, procurei no documento relevante e encontrei o seguinte:
j or
<Down> or
CTRL-J or
<NL> or
CTRL-N [count] lines downward linewise.
O que me leva a várias perguntas:
- O que é
<NL>
: eu o veria como equivalente,<CR>
já que pressionar Enterpressionará uma linha no modo normal por padrão, mas por que está<NL>
aqui e não<CR>
? - Qual é a diferença entre esses mapeamentos : todas essas 5 opções ficam uma linha abaixo da mesma maneira? De acordo com meus testes, eu responderia que sim, mas isso levaria à minha próxima pergunta.
- Por que existem 5 mapeamentos para fazer exatamente a mesma coisa : eu posso entender isso
j
e<down>
são mantidos para usuários que não estão acostumados a vim mapeamentos, mas por que os outros mapeamentos existem? - Quando é mais interessante usar um a mais que o outro : Essa é uma continuação da pergunta anterior: se existem tantas possibilidades, acho que elas têm vantagens diferentes ou são melhores para uso em casos de uso específicos. Quais são esses casos de uso?
Acho que a redundância destes comandos ainda mais estranho quando eu olhar para :h k
: existem apenas 3 maneiras de ir para cima: k
, <UP>
e ctrl-p
. Portanto, a questão do bônus é: Por que existem 5 maneiras de descer e apenas 3 para subir?
<CR>
aqui estão"
Ctrl-J
ligação padrão ? Parece ser comum, pelo menos entre os que conheço, mapearCtrl-J/K
para "descer / subir até a próxima linha com o mesmo nível de indentação da linha de partida".