salir online comando archivo keyboard keyboard-shortcuts vim keymapping

keyboard - online - Configuración de VIM del programador para finlandés/sueco u otro diseño de teclado no estadounidense



vi ir al final del archivo (5)

Como un obstáculo práctico, ¿no podría simplemente cambiar de diseño?

Por ejemplo, en Ubuntu, puede configurar teclas rápidas para cambiar fácilmente entre diseños yendo a Preferences → Keyboard → Layouts → Options → Key(s) to change layout . Utilizo las dos teclas Mayús para moverse rápidamente entre los diseños, e incluso hay una opción para que cada ventana tenga su propia configuración de diseño, que funciona bien si está programando en Vim en un diseño en inglés de EE. UU. Mientras escribe documentación / correos electrónicos / etc. en otras ventanas en un diseño diferente. Incluso si tengo que cambiar de diseño (para comentarios de código, etc.), se requiere muy poco esfuerzo para presionar ambos botones Shift y continuar.

Debería haber formas similares de configurar esto en otros entornos de escritorio / sistemas operativos.

Hace poco estuve aprendiendo algunos hackers de VIM y aprendí muchos comandos útiles y fui bastante eficiente en la edición de texto con VIM. Estoy usando el diseño de teclado qwerty finlandés (ver imagen a continuación) que es bastante horrible para la programación. Todos tus caracteres especiales de codificación habituales ()[]{}// suceden al presionar shift o alt gr y una tecla numérica , pero ya estoy bastante acostumbrado a eso. No quiero cambiar el diseño de mi teclado ya que escribo bastante y chateo en mi idioma nativo y para eso necesito los caracteres ä y ö (el å es inútil para mí, solo los suecos lo usan).

Mi problema es que algunos comandos VIM tienen un mapeo de teclado bastante difícil por defecto, por ejemplo go-to-tag-under-cursor es ^] que se traduce como Ctrl - AltGr - 9 en un teclado finlandés. Esto requiere que presione la tecla de control izquierda con mi mano izquierda, alt gr con mi pulgar derecho y que extienda mi dedo índice derecho a la tecla número 9 . Esto se siente como usar emacs y / o tocar la guitarra clásica. No exactamente ergonómico.

Así es como se ve el diseño del teclado:

NOTA: las teclas que están marcadas en azul se escriben presionando AltGr (alt derecha) y la tecla correspondiente. Los rojos son caracteres de escritura de dos teclas o teclas muertas que no dan un carácter por sí mismos. F.ex. para escribir el carácter ü , primero presione la tecla ¨ ^ ~ y luego u . Lo mismo ocurre con las teclas de acento. Estas claves muertas no son asignables en VIM.

Así que, básicamente, tengo 3 teclas alfabéticas adicionales ( ä ö å ) disponibles, pero no se pueden mapear más de una vez, las teclas modificadoras no funcionan con ellas (en VIM). Puedo asignar algo a ä , pero no Ä o <C-ä> .

Ahora estoy buscando ideas para la configuración de mi VIM por parte de otros usuarios finlandeses / suecos u otros usuarios de diseños de teclado no estadounidenses. Por favor, comparta sus asignaciones de teclas, sugerencias de .vimrc y cualquier otra cosa que pueda ser útil.


Mi solución es usar una combinación personalizada de diseños de EE. UU. Y FIN / SWE. Funciona bastante bien (o al menos mejor que el diseño de aleta horrible).

Esa imagen probablemente no tiene todos los personajes que hago, pero la mayoría de ellos de todos modos.


Solo guardo el teclado con el diseño de Estados Unidos al codificar y solo cambio al diseño local (italiano) cuando escribo texto que requiere letras acentuadas u otros caracteres específicos del idioma. Después de todo, solo es una pulsación de tecla para cambiar y nada supera el diseño de Estados Unidos para la programación. Intenté un poco, pero descubrí que especificar muchas asignaciones para evitar esto es mucho más problemático que una necesidad de cambio de diseño completo.


Simplemente hice corresponder esos ctrl-combos con otras combinaciones de teclas.

Por ejemplo, ctrl-] está mapeado a m-<down> .


Puede usar la configuración de lamap y mapa de teclado con el VIM. Lo uso para colemak. Puede especificar su propio diseño.

h keymap h langmap