Cómo reasignar teclas de cursor en vi y vim



Pruebe Nuestro Instrumento Para Eliminar Los Problemas

Si bien algunas personas pueden objetar cualquier cambio en las teclas de cursor clásicas de vi Unix, es posible que usted sea un usuario de vim que quiera cambiarlas. Lo bueno de Linux, BSD y Unix en general es que usted tiene la última palabra sobre todo. A muchos jugadores les gusta usar las teclas WASD como teclas de cursor, y es posible que desee usarlas en lugar de HJKL. También hay algunas otras combinaciones interesantes que le gustaría probar, y puede probar cualquiera de estas.



El proceso no es demasiado complicado, pero requiere la línea de comandos. Si está acostumbrado a usar vi y vim, entonces ya está familiarizado con cómo abrirlo. Haga clic en el menú K en KDE o en el menú Whisker en Xfce4 y haga clic en Terminal en Herramientas del sistema. Puede encontrarlo en el mismo lugar en el menú Aplicaciones en GNOME Shell y LXDE. Los usuarios de Ubuntu Unity pueden buscar la palabra Terminal en el tablero, o pueden usar Ctrl + Alt + T para abrir una.



Método 1: Asignar las claves WASD a vi y vim

Dado que las teclas WASD ya tienen algo asignado en vim, querrá usar una tecla modificadora. Sería bastante fácil mantener presionada la tecla Alt y estas teclas, pero debemos asegurarnos de que su emulador de terminal no asigne esos accesos directos a algo. En la terminal, escriba gato y presione enter. Presione Alt + W, Alt + A, Alt + S y Alt + D para ver si aparecen algunos códigos de comando extraños. También puede notar que algunos menús se despliegan como lo hicimos cuando hicimos esto con el terminal xfce4 que estábamos usando para tomar capturas de pantalla.



Escriba Ctrl + C para salir, lo que también puede hacer que algunos caracteres Unicode extraños no imprimibles salpiquen su terminal. Puede ignorarlos con seguridad. En su lugar, escriba vim ~ / .vimrc para cargar su archivo de configuración. Mantenga presionada la tecla j hasta que llegue al final y luego escriba I para ingresar al modo de inserción.

Presione enter para obtener una línea adicional, y luego lo que desee agregar depende de si su emulador de terminal actuó en absoluto. De lo contrario, agregue estas cuatro líneas siguientes:

noremap h

noremap j

noremap k

l noremap

Si tuvo un problema, intente esto:

noremap a h

noremap s j

noremap en k

noremap d l

En cualquier caso, presione Esc y luego escriba: wq para guardar su trabajo. Intente cargar vim nuevamente y vea si ahora puede usar las teclas WASD cuando no está en el modo de inserción como si fueran teclas de cursor. Lo más probable es que tengas que mantener presionada la tecla Alt o Esc cuando las uses, ya que esas teclas ya están asignadas, pero aparte de eso, deberían funcionar bien. Esta es la forma más rápida de hacer esto sin jugar más, pero hay algunos otros métodos que puede probar si esto no funcionó o si prefiere otras combinaciones de teclas.

Método 2: uso de asignaciones alternativas alternativas

Si ninguna de estas técnicas funciona, escriba vim ~ / .vimrc nuevamente para cargar su archivo rc nuevamente y mantenga presionada la tecla J hasta que esté completamente en la parte inferior. Escriba I para editar nuevamente y ahora cambie la sección inferior para leer así:

noremap ^ [a h

noremap ^ [s j

noremap ^ [en k

noremap ^ [d l

Algunos usuarios informan que escriben físicamente un signo de intercalación (^) seguido de un corchete abierto ([), mientras que otros dicen que necesitan mantener presionadas las combinaciones de teclas Alt o, alternativamente, copiar y pegar los códigos de comando ellos mismos. Siempre puedes escribir gato en una línea de comando normal y presione Alt + A, Alt + S, Alt + W y Alt + D para obtenerlos, que luego puede resaltar, copiar con el menú Editar y luego pegar con el menú Editar en vim si es necesario . Una vez más, este método es innecesario para la mayoría de los usuarios y debe evitarse. El primer método usa mucho menos juego.

Puede presionar Esc y luego escribir: wq para guardarlo. Abra otro archivo en vim y pruebe para ver si sus claves preferidas funcionan en este punto. Esto debería funcionar incluso con muchos tipos de programas emuladores de terminal alternativos.

Método 3: usar otras combinaciones de teclas

No está restringido a las claves HJKL predeterminadas ni a las claves WASD preferidas por los jugadores. Algunas personas prefieren utilizar otros conjuntos. En su archivo .vimrc, puede reemplazar la sección:

noremap h

noremap j

noremap k

l noremap

Esto le da más opciones. Algunas personas prefieren ESDF, que permite que el dedo meñique toque otras teclas mientras las usa como teclas de cursor. Puede utilizar lo siguiente en su archivo si lo prefiere:

noremap h

noremap j

noremap k

l noremap

Algunas personas prefieren el diamante IJKL en el otro lado del teclado. Puede estar interesado en esta configuración:

noremap h

noremap j

noremap k

l noremap

Tenga en cuenta que este es un poco más complicado porque emplea algunas de las claves que usarían los enlaces HJKL estándar, pero aún así debería funcionar de la misma manera. Si está interesado en estos enlaces alternativos, puede divertirse experimentando con algunos. Los jugadores que usan otras combinaciones a veces las sustituyen e incluso ha habido algunos tipos de hackers de Unix que configuran vim para que funcione con controladores USB. Sin embargo, la mayoría de los usuarios encontrarán las claves HJKL y WASD más que suficientes.

4 minutos de lectura