vim keyboard-shortcuts dvorak

Vim Dvorak keybindings(rebindings:)



keyboard-shortcuts (7)

Aunque jugué con él antes, finalmente estoy comenzando a usar Dvorak (Simplificado) regularmente. He estado en una relación estable con Vim durante varios años, y estoy tratando de encontrar la mejor manera de remapear las teclas para adaptarme a mis nuevas habilidades Dvorak.

¿Cómo reasignas las vinculaciones de teclas de Vim para que funcionen mejor con Dvorak?

Explicaciones alentadas!


Mis rebindings:

noremap h h noremap t j noremap n k noremap s l noremap j t noremap l n noremap k s noremap J T noremap L N noremap K S noremap T J noremap N L noremap S K

Notas:

  • En qwert, vi tiene que usar ''h'', porque vi no quiere usar '';'' una carta no. Pero en dvroak, tenemos ''s'', ¿por qué no aprovechar esta ventaja?
  • vi usa Caps para acciones relativas. Esta es una buena filosofía de diseño. Entonces trato de conformar esto.

Significados:

n (Next) -> l (Left) -- "What''s left?" resembles "What''s next?" s (Substitute) -> k (Kill then insert) t (jump Till) -> j (Jump till) N, S, T are similar. J (Join lines) -> T (make lines Together) K (Keyword) -> S (Subject) L[count] (Line count) -> N (line Number)

BTW L mismo va a la última línea, y N es la última letra de aleta. (Gracias por tenzu para señalar esto.)

PD. He usado estos rebindings por un tiempo. Ahora no lo uso en vim. Solo uso los predeterminados.


No creo que tenga que reasignar las claves para Dvorak; me acostumbré muy rápido a usar las combinaciones de teclas predeterminadas cuando cambié los diseños.

Como extra, significa que no tengo que recordar dos combinaciones de teclas diferentes cuando cambio de Dvorak a Qwerty. La diferencia en el diseño del teclado es suficiente para que no espere que las claves estén en la misma ubicación.


Puedes usar esto para que Vim use Dvorak solo en modo insertar:

:set keymap=dvorak

De esta forma, todos los comandos siguen estando en QWERTY, pero todo lo que escriba estará en Dvorak.

Advertencias: Bueno, casi todo. El modo de inserción, el modo de búsqueda y el modo de reemplazo serán todos dvorak, pero los comandos ex no lo serán. Esto significa que no tiene que volver a aprender :wq , pero necesitará el tipo :%s/foo/bar/gc en QWERTY.

Esto no ayudará si solo quieres mover ciertos comandos, pero encontré que en mi cabeza, "avanzar una palabra" estaba destinado a "mover el dedo anular izquierdo hacia arriba", en lugar de "preguntar al departamento de mecanografía dónde estaba la letra" w ''es y luego presione, "lo que hizo este método mucho más fácil para mí.


Simplemente uso qwerty estándar para los comandos y dvorak para el modo de inserción

Aquí es cómo configurarlo


Un poco tarde, pero uso lo siguiente:

" dvorak remap noremap h h noremap t j noremap n k noremap s l noremap l n noremap L N " easy access to beginning and end of line noremap - $ noremap _ ^

Esto básicamente hace lo siguiente:

  • left-down-up-right están todos debajo de las posiciones predeterminadas de los dedos en la fila de inicio (es decir, no movidos por uno como en las asignaciones QWERTY Vim predeterminadas)
  • l / L se usa para el resultado de búsqueda siguiente / anterior
  • use - / _ para llegar al final / principio de una línea

Esto parece funcionar para mí ...


Utilizo una de las combinaciones de teclas recomendadas más comunes :

Dvorak it! no d h no h j no t k no n l no s : no S : no j d no l n no L N Added benefits no - $ no _ ^ no N <C-w><C-w> no T <C-w><C-r> no H 8<Down> no T 8<Up> no D <C-w><C-r>

Las teclas de movimiento permanecen en el mismo lugar. Otros cambios:

  • Eliminar ''d'' -> Junk ''j''
  • Siguiente ''n'' -> Mira ''l''
  • Anterior ''N'' -> Mira hacia atrás ''L''

También hubo algunos cambios de familiaridad, ''s'' / ''S'' se puede usar para acceder al modo de comando (la antigua ubicación de:, que todavía funciona).

Beneficios adicionales

  • Fin de la línea ''$'' -también- ''-''
  • Principio de la línea ''^'' -también- ''_''
  • Subir 8 ''T''
  • Bajar 8 ''H''
  • Ventana siguiente <Cw><Cw> -también- ''N''
  • Cambiar ventanas <Cw><Cr> -también- ''D''

-Adán


Vim incluye una amplia secuencia de comandos de Dvorak, pero desafortunadamente no es directamente fuenteble, ya que el archivo incluye algunas líneas de instrucciones y otra secuencia de comandos que deshace sus efectos. Para leerlo, emita el siguiente comando:

:e $VIMRUNTIME/macros/dvorak