Ho visto da qualche parte sul web qualcuno che utilizzava Ctrl-J
e poiché non conoscevo questa mappatura ho cercato nel documento pertinente e ho trovato quanto segue:
j or
<Down> or
CTRL-J or
<NL> or
CTRL-N [count] lines downward linewise.
Il che mi porta a diverse domande:
- Che cosa è
<NL>
: lo vedrei come un equivalente di<CR>
poiché la pressione Enterscenderà di una riga in modalità normale per impostazione predefinita, ma perché è<NL>
qui e non<CR>
? - Qual è la differenza tra questi mapping : tutte queste 5 opzioni scendono di una riga allo stesso modo? Secondo i miei test risponderei di sì ma ciò porterebbe alla mia prossima domanda.
- Perché ci sono 5 mapping per fare esattamente la stessa cosa : posso capirlo
j
e<down>
sono conservati per gli utenti che non sono abituati a vim mapping, ma perché esistono gli altri mapping? - Quando è più interessante usarne uno più dell'altro : questa è una continuazione della domanda precedente: se ci sono così tante possibilità immagino che abbiano diversi vantaggi o che siano meglio usare in casi d'uso specifici. Quali sono questi casi d'uso?
Trovo la ridondanza di questi comandi ancora più strano quando guardo :h k
: ci sono solo 3 modi per andare su: k
, <UP>
e ctrl-p
. Quindi la domanda bonus è: perché ci sono 5 modi per scendere e solo 3 per salire?
<CR>
qui"
Ctrl-J
associazione predefinita ? Sembra essere comune, almeno tra quelli che conosco, mappareCtrl-J/K
su "giù / su fino alla riga successiva con lo stesso livello di rientro della linea di partenza".