Bueno, es evidente que existe un patrón de posición de los dedos detrás de h, j, k, l.
El hecho de que ^ va al comienzo de una línea y $ va a la final está modelada en la sintaxis común.
Ctrl-F y Ctrl-B página hacia adelante y hacia atrás, y eso es bastante intuitiva.
i insertos (antes) y un APPENDs (después del cursor). Del mismo modo,
I insertos al comienzo de la línea, y A se agrega al final.
> y < guión y outdent, respectivamente. Eso también es algo intuitivo.
Pero en general, muchos de los otros comandos están en las teclas que quedaron – es difícil encontrar un mapeo intuitivo entre las letras del alfabeto y los comandos de un editor.
Los recuentos de repetición siempre se ingresan antes de un comando, y en su mayoría repiten el comando muchas veces, pero en algunos casos hacen algo inteligente pero análogo.
Creo que el secreto para no volverse loco por vi
es comenzar con solo un pequeño puñado de comandos.Tengo un montón de compañeros que no saben hacer otra cosa que no sea
- mover el cursor por el uso de las teclas de flecha (que no tiene que utilizar h,j, k , l);
- inserto con i, eliminar con Del (que no tiene que utilizar x);
- eliminar una línea con dd
- salir del modo de entrada con Esc
- salir de VI con : x (salida) o q! (dejar de fumar, y tirar mis cambios!)
Porque soy mucho más inteligente, los comandos adicionales que conozco y uso son:
- ir a la parte superior del archivo con gg, la parte inferior con G.
Puedo ir a un número de línea específico con (número de línea) G.
- copiar una línea con y (tirón), pegarlo con p
- cambiar una palabra con cw, el resto de la línea con C
- eliminar una palabra con dw, el resto de la línea con D
- I veces use . para repetir el último comando, o u (deshacer) si cometí un error.
Cuando tenga ocasión de usar otros comandos, puede enseñárselos uno por uno según sea necesario.
+1 ¡Bien explicado! – richsage