Vi en alguna parte de la web a alguien que usaba Ctrl-J
y, como no conocía esta asignación, busqué en el documento relevante y encontré lo siguiente:
j or
<Down> or
CTRL-J or
<NL> or
CTRL-N [count] lines downward linewise.
Lo que me lleva a varias preguntas:
- Qué es
<NL>
: lo vería como un equivalente de<CR>
ya que presionar Enterbajará una línea en modo normal de forma predeterminada, pero ¿por qué está<NL>
aquí y no<CR>
? - ¿Cuál es la diferencia entre estas asignaciones ? ¿Todas estas 5 opciones van una línea hacia abajo de la misma manera? Según mis pruebas, respondería que sí, pero eso me llevaría a mi siguiente pregunta.
- ¿Por qué hay 5 asignaciones para hacer exactamente lo mismo ? Puedo entender eso
j
y<down>
se guardan para los usuarios que no están acostumbrados a las asignaciones de vim, pero ¿por qué existen las otras asignaciones? - ¿Cuándo es más interesante usar uno más que el otro ? Esa es una continuación de la pregunta anterior: si hay tantas posibilidades, supongo que tienen diferentes ventajas o son mejores para usar en casos de uso específicos. ¿Cuáles son esos casos de uso?
Encuentro la redundancia de estos comandos aún más extraña cuando miro :h k
: sólo hay 3 opciones para subir al: k
, <UP>
y ctrl-p
. Entonces, la pregunta adicional es: ¿Por qué hay 5 formas de bajar y solo 3 para subir?
<CR>
aquí"
Ctrl-J
enlace predeterminado ? Parece ser común, al menos entre los que conozco, asignarCtrl-J/K
a "abajo / arriba hasta la siguiente línea con el mismo nivel de sangría que la línea de inicio".