Colocación manual para navegación Vim

12

Soy un nuevo usuario de Vim, y quiero hacer esta pregunta un tanto elemental para asegurarme de comenzar a aprender Vim de la manera correcta y no desarrollar malos hábitos.

Cuando usa Vim, ¿cómo coloca su mano derecha? Encuentro más natural comenzar con mis dedos en las jkl;teclas, pero luego me encuentro perdiendo la hllave en ocasiones cuando estoy navegando. Por el contrario, si coloco mis dedos, hjklentonces me encuentro escribiendo palabras mal, ya que esta no es la posición en la que fui entrenado para mantener mi mano en el teclado, y encuentro que alternar las jkteclas con mi dedo medio y tercero es incómodo.

Danny
fuente
66
Definitivamente mantén tus dedos en j,k,l,;. Por un lado, aprenderás a golpear hen poco tiempo. En segundo lugar, cuando conozca mejor a vim, en hrealidad no usará tanto. En tercer lugar, las combinaciones de teclas se definen principalmente teniendo en cuenta esa posición de la mano, por lo que a la larga solo cambiará un problema por otro conjunto de problemas.
PhilippFrank
3
No te molestes. Vim tiene comandos de movimiento del cursor mucho mejores que hjkl. Ver :help navigation.
romainl

Respuestas:

12

En primer lugar, supondré que está utilizando un teclado QWERTY. Mi respuesta no se basa en mi preferencia personal, simplemente estoy reformulando una parte de la increíble Vim práctica escrita por Drew Neil.

TL; DR Vim está optimizado para los mecanógrafos táctiles, por lo que sus manos deben permanecer donde aprendió a colocarlas: mano izquierda asdf y mano derechajkl;

Neil dice que poner su mano derecha hjkles algo realmente malo. La razón principal es que moviendo el cursor con las teclas hjkles algo que debe ser muy de vez en cuando debido a vim ofrece movimientos mucho más rápido por-palabra o movimiento de búsqueda de caracteres ( w, b, f, t, /...).

También citaré directamente esta parte:

Utilizo las teclas hy lpara los errores fuera de uno, cuando no alcanzo mi objetivo. Aparte de eso, apenas los toco. Dado lo poco que uso la htecla, estoy feliz de tener que estirarla en un teclado Qwerty. Por otro lado, uso los comandos de búsqueda de caracteres a menudo, así que me complace que; La llave descansa cómodamente debajo de mi dedo meñique.

Bonificación: incluso si ese no parece ser su caso, aquí hay un consejo para deshacerse del mal hábito de los principiantes que consiste en usar las teclas de flecha para moverse: simplemente agregue las siguientes líneas a su .vimrcpara desactivar totalmente las teclas de flecha:

noremap <Up>    <Nop>
noremap <Down>  <Nop>
noremap <Left>  <Nop>
noremap <Right> <Nop>

( <Nop>significa "Sin operación")

statox
fuente
55
El "uso de las teclas hjkl, las teclas de flecha son malvadas": el dogma es muy fuerte en la comunidad Vi / Vim, pero en muchos sentidos también es tonto. Además del hecho de que no estoy del todo convencido de que en realidad sea más rápido en todos los escenarios, incluso si lo fuera, ¿es esto realmente lo más importante sobre aprender Vim? ¿O hay otras cosas que le ahorrarán mucho más tiempo (como movimientos, manejo de marcas, registros, conceptos básicos de VimScript, etc.) ... Todo el "hjkl" parece, en el mejor de los casos, una microoptimización.
Martin Tournoij
44
He estado usando computadoras por ~ 30 años. Cada 5 años más o menos renuevo mis intentos de aprender a escribir "correctamente". Hasta ahora, cada vez que lo hice, también desarrollé síntomas agudos del síndrome del túnel carpiano en los primeros días. Y cada vez que los síntomas desaparecieron tan pronto como me rendí y volví a mis viejos hábitos. También he estado haciendo artes marciales durante ~ 40 años, y nunca tuve problemas en las articulaciones. Mis hábitos incluyen usar las teclas de flecha y mover mucho las manos mientras escribo. La hjklcosa nunca me ha ayudado. Lo que sí ayudó fue comprar teclados mecánicos de buena calidad. FWIW
lcd047
Respondí la pregunta porque leí esto hace poco tiempo y sentí que se ajustaba bien a la necesidad del OP. Sobre el tema de la colocación de las manos, el YO SOY francés utiliza un teclado AZERTY así que la pregunta en realidad no existe: Mi mano izquierda está en hjklya que la clave en el derecho de ldecir mque es bastante inútil. Acerca de la optimización del uso de estas teclas para navegar, trato de obligarme a usar los movimientos tanto como puedo, pero todavía lo uso a menudo hjkl, todavía siento que es más rápido que las teclas de flecha, pero supongo que es un tema bastante subjetivo.
statox
Quiero equilibrar el comentario de @ lcd047 diciendo que tengo la experiencia completamente opuesta. Había estado a punto de tocar la mecanografía durante varios años, volviendo a los viejos hábitos, hasta que comencé a usar vim. Para mí, uno de los beneficios de usar vim es que su sistema de navegación y comandos con teclas simples, por ejemplo jkl;, lo obliga a mantener sus manos firmes en una buena posición de escritura táctil para navegar el texto. Como resultado, ahora soy un mecanógrafo mucho más rápido y preciso.
Andreas