tutorial seleccionar linea insertar inicio editar comando busquedas vim keyboard typing ergonomics touch-typing

seleccionar - Usuarios de Vim, ¿dónde descansas tu mano derecha?



vim seleccionar todo (5)

Introducción

Ninguna de las 2 soluciones anteriores fue 100% satisfactoria. Propongo una tercera vía, una que combine lo mejor de ambos mundos

Mi recomendación: "down-up-left-right"

Mantenga arriba / abajo donde están, luego haga los dedos 3 y 4 a la izquierda y a la derecha

Luego, para evitar sobrescribir las funciones básicas de Vim: Mezcle lo que solía estar activado ; al botón h ahora vacío

Como lindo extra, la tecla " l " ahora significa " izquierda ";)

noremap lh
noremap; l
noremap h;


Los "segundos finalistas" anteriores, que usan el diseño "izquierda-abajo-arriba-derecha" :

Opción 1: "hjkl"

recommendation @ alternative Keybinds permanece predeterminado ( hjkl ), la mano derecha permanece en la fila de inicio ( jkl; )

  • pros:
    • j (abajo) yk (arriba) permanecen en sus dos dedos principales, donde merecen
  • contras:
    • Tienes que extender la mano para h (izquierda) . Incluso si esto no es tan usado como w, e, b , sigue siendo un botón de flecha sangrienta y sería bueno tenerlo en la fila de inicio
    • Básicamente: los 4 dedos no descansan naturalmente en los botones de flecha. Esto confunde mi mano


Opción 2: "jkl;"

Desliza esos 4 enlaces sobre 1 para que se sientan en la fila de inicio:

noremap; l
noremap lk
noremap kj
noremap jh

  • pros:
    • Sin confusión de dedos; todas las flechas están debajo de los dedos naturalmente
  • contras:
    • Como dijo @alternative, subir / bajar en el 2do y 3er dedo es muy "no óptimo"
    • Del mismo modo, el dedo más fuerte que está a la izquierda también es un desperdicio

Usuarios de vim desde hace mucho tiempo, mantén los dedos en jkl; o hjkl en modo normal?

La tipificación táctil estándar nos enseña que la posición de inicio para la mano derecha tiene el dedo índice en la tecla j , por lo que sus dedos están en jkl; .

Pero las claves de movimiento de vim estándar son hjkl .

Estoy volviendo a vim después de más de 10 años (omg, me hice viejo cuando no estaba prestando atención) y me encuentro gravitando hacia hjkl ... pero eso hace que sea más difícil escribir letras en la parte superior derecha, llaves, etc. Me gustaría entrenarme para usar el método más eficiente / pragmático ahora en lugar de tener que volver a entrenar más tarde.

Desde hace mucho tiempo, usuarios hardcore vim, ¿cuál es la mejor práctica?

Nota:

  1. Mayor superposición con ¿Cómo navegan los mecanógrafos táctiles en vi?
  2. Creo que esto pasa la prueba "subjetiva" porque se trata de cultivar deliberadamente una mejor práctica inconsciente y no simplemente de las preferencias de las personas

Creo que jkl; es en realidad el uso más apropiado para vi. Por un lado, h y l realmente no importan mucho. w , e , y b son significativamente más útiles para la navegación horizontal. Como un bono, es fácil de conseguir si el idioma lo requiere. Tener un dedo más débil sobre k duele, y no necesitas el dedo más fuerte en la h , cuando debería estar en la j que es probablemente la más utilizada de las cuatro.


Entiendo que hjkl se usa por razones históricas (es decir, que por qué vim usa las teclas hjkl como teclas de flecha ) y no se basa en ningún fundamento ergonómico.

Personalmente, prefiero seguir el enfoque recomendado por el administrador de ventanas de i3, que como se explica en las Preguntas frecuentes sobre ¿Por qué la configuración predeterminada usa jkl; en lugar de hjkl? es una elección ergonómica.

i3 usa jkl; porque estas teclas forman la "fila de inicio" debajo de la mano derecha cuando se escribe al tacto.

Verifique esto en vim reasignando el hjkl a jkl;


Mantengo las manos en la hilera de inicio, de la manera normal del toque de teclado. Pocas veces utilizo la tecla h para el movimiento, ya que mover un espacio hacia la izquierda no suele ser una forma eficiente de moverse (y realmente no se ajusta a la esencia de Vim).


Si bien entiendo la filosofía de Vim de tener todo el movimiento disponible en la fila de inicio, encontré que hjkl es contrario a la intuición. Un mapa mucho más sensato que pensé sería una configuración similar a wasd con ijkl

nnoremap j h nnoremap k j nnoremap i k

Descubrí que es muy fácil de navegar con mucha naturalidad.

j:left i:up k:down l:right

Para activar / desactivar inserción / modo normal, personalmente uso Alt-e ya que casi siempre uso Gvim y no tengo que preocuparme de que algunos terminales tengan problemas con Alt.

nnoremap <A-e> i inoremap <A-e> <esc>l