¿Cómo puedo modificar Vim para que funcione con una distribución de teclado diferente?


11

Escribo con una distribución de teclado que no es QWERTY. Muchas de las teclas que utiliza Vim ahora están en la fila de inicio, pero algunas combinaciones de teclas simplemente no funcionan, la más obvia son las hjklteclas.

¿Cómo y dónde puedo cambiar estas combinaciones de teclas para que funcionen mejor con la distribución de mi teclado?

Respuestas:


8
:help langmap

Puede reasignar las teclas en modo comando pero dejarlas intactas para escribir. Esto significa que puede utilizar la intención de hjkl- teclas de inicio adyacentes para desplazarse - presionando los equivalentes posicionales en su teclado. Supongamos que su diseño es Dvorak, entonces esas mismas claves son htns. hes lo mismo, entonces necesitamos mapear los otros tres:

:set langmap=tj,nk,sl

Ahora puede navegar usando htns. Esto no afectará :commands like thisni cambiará el modo de inserción (es decir, presionar tle dará una 't').


1
Para ser justos, Dvorak usa las teclas dhtn, no htns, en el lugar donde Qwerty usa hjkl.
Anthony

2

Puede reasignar claves en vim. nnoremap [ hreasigna [a h, y lo puede utilizar [en lugar de h, usted podría reasignar ha lo que [hizo originalmente para que sea completa. Sin embargo, tendría que hacer esto para todas las teclas y hay diferentes modos a considerar, por lo que supongo que sería un poco molesto.


Como utilizaré vim durante al menos los próximos 10 años, creo que vale la pena la inversión. ¿Dónde uso esto para que el cambio sea razonablemente permanente?
Earthliŋ

1
deberías poner esto en tu ~ / .vimrc
Dhruva Sagar
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.