Pregunta

Aunque jugué con él antes, finalmente estoy empezando 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 reasignar las combinaciones de teclas para adaptarme a mis nuevas habilidades de Dvorak.

¿Cómo usted reasigna las combinaciones de teclas de Vim para que funcionen mejor con Dvorak?

¡Se alientan las explicaciones!

¿Fue útil?

Solución

Utilizo uno de los más combinaciones de teclas recomendadas 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 la misma ubicación. Otros cambios:

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

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

Beneficios adicionales

  • Fin de línea '$' -también- '-'
  • Comienzo de la línea '^' -también- '_'
  • Sube 8 'T'
  • Mover hacia abajo 8 'H'
  • Ventana siguiente <C-w><C-w> -también- 'N'
  • Intercambiar ventanas <C-w><C-r> -también- 'D'

-Adam

Otros consejos

No encuentro que necesite reasignar las teclas para Dvorak: muy rápidamente me acostumbré a usar las combinaciones de teclas predeterminadas cuando cambié los diseños.

Como beneficio adicional, significa que no tengo que recordar dos combinaciones de teclas diferentes cuando cambio entre Dvorak y Qwerty. La diferencia en la distribución del teclado es suficiente para que no espere que las teclas estén en la misma ubicación.

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

Aquí está 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:

  • izquierda-abajo-arriba-derecha están todas debajo de las posiciones predeterminadas de los dedos en la fila de inicio (es decir, no se mueven por una como en las asignaciones QWERTY Vim predeterminadas)
  • l / L se utiliza para el resultado de búsqueda siguiente / anterior
  • use - / _ para llegar al final / principio de una línea

Esto parece funcionar para mí ...

Mis cambios:

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 no carta. Pero en dvroak, tenemos 's', entonces ¿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)

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

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

Vim se envía con un extenso script Dvorak, pero desafortunadamente & # 8217; no es directamente source - ya que el archivo incluye algunas líneas de instrucciones y otro script que deshace sus efectos. Para leerlo, emita el siguiente comando:

:e $VIMRUNTIME/macros/dvorak

Puede usar esto para haga que Vim use Dvorak solo en modo de inserción:

:set keymap=dvorak

De esta manera, todos los comandos todavía están 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 dvorak, pero los comandos ex no. Esto significa que no tiene que volver a aprender :wq, pero necesitará escribir :%s/foo/bar/gc en QWERTY.

Esto no ayudará si solo quieres mover ciertos comandos, pero encontré eso en mi cabeza, & "; avanza una palabra &"; estaba obligado a & "; mover el dedo anular izquierdo hacia arriba, &"; en lugar de & "; pregunte al departamento de tipeo dónde está la letra 'w' y luego presiónela, &"; lo que hizo que este método fuera mucho más fácil para mí.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top