Question

Bien que j'y ai déjà joué, je commence enfin à utiliser Dvorak (simplifié) . régulièrement. Je suis dans une relation stable avec Vim depuis plusieurs années et j'essaie de trouver le meilleur moyen de remapper les reliures clés en fonction de mes nouvelles compétences Dvorak.

Comment pouvez-vous remapper les liaisons de touches de Vim pour qu'elles fonctionnent au mieux avec Dvorak?

Explications encouragées!

Était-ce utile?

La solution

J'utilise l'un des raccourcis clavier couramment recommandés :

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>

Les touches de déplacement restent au même endroit. Autres changements:

  • Supprimez 'd' - > Junk 'j'
  • Next 'n' - > Regarde 'l'
  • Précédent 'N' - > Regardez en arrière 'L'

Des changements de familiarité ont également été apportés. Vous pouvez utiliser les touches '/' S pour accéder au mode commande (l'ancien emplacement de la commande:, qui fonctionne toujours).

Avantages supplémentaires

  • Fin de la ligne '$' -also- '-'
  • Début de la ligne '^' -also- '_'
  • Montez de 8 'T'
  • Descendez de 8 'H'
  • Fenêtre suivante <C-w><C-w> -Also- 'N'
  • Échange de fenêtres <C-w><C-r> -aussi- 'D'

-Adam

Autres conseils

Je ne pense pas avoir besoin de remapper les clés pour Dvorak. Je me suis très vite habitué à utiliser les associations de touches par défaut lorsque je changeais de présentation.

En prime, cela signifie que je ne dois pas me souvenir de deux combinaisons de touches différentes lorsque je bascule entre Dvorak et Qwerty. La différence dans la disposition du clavier est suffisante pour que je ne m'attende pas à ce que les touches soient au même endroit.

J'utilise simplement qwerty standard pour les commandes et dvorak pour le mode insertion

Voici comment le configurer

Un peu tard, mais j'utilise les éléments suivants:

" 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 _ ^

Cela a essentiellement les effets suivants:

  • left-down-up-right se trouvent tous sous les positions de doigt par défaut sur la ligne de base (c'est-à-dire, ils ne sont pas déplacés par un, comme dans les mappages QWERTY Vim par défaut)
  • l / L est utilisé pour le résultat de recherche suivant / précédent
  • utilisez - / _ pour atteindre la fin / le début d'une ligne

Cela semble fonctionner pour moi ...

Mes rapprochements:

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

Notes:

  • Dans qwert, vi doit utiliser 'h', car vi ne veut pas utiliser ';' une non-lettre. Mais dans dvroak, nous avons, alors pourquoi ne pas prendre cet avantage?
  • vi utilise des majuscules pour les actions relatives. C'est une bonne philosophie de conception. Alors j'essaye de conforme cela.

Signification:

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 lui-même va à la dernière ligne, et N est la dernière lettre de fin. (Merci à tenzu de le signaler.)

P.S. J'ai utilisé ces rapprochements pendant un moment. Maintenant, je ne l'utilise pas dans vim. Je viens d'utiliser ceux par défaut.

Vim est livré avec un script Dvorak complet, mais malheureusement, il ne peut pas être source directement, car le fichier comprend quelques lignes d’instructions et un autre script qui en annule les effets. Pour le lire, lancez la commande suivante:

:e $VIMRUNTIME/macros/dvorak

Vous pouvez l'utiliser pour faire en sorte que Vim utilise Dvorak uniquement dans mode d'insertion:

:set keymap=dvorak

De cette façon, toutes les commandes sont toujours en QWERTY, mais tout ce que vous tapez sera en Dvorak.

Mises en garde: presque tout. Le mode insertion, le mode recherche et le mode remplacement seront tous dvorak, mais les commandes ex ne le seront pas. Cela signifie que vous n'avez pas besoin de réapprendre : wq , mais vous aurez besoin du type :% s / foo / bar / gc dans QWERTY.

Cela n’aidera pas si vous ne souhaitez déplacer que certaines commandes, mais j’ai trouvé cela dans ma tête, "avancer d’un mot". était lié à "déplacer l'annulaire gauche vers le haut," au lieu de "demander au service de saisie où se trouve la lettre" w ", puis appuyez dessus," ce qui a rendu cette méthode beaucoup plus facile pour moi.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top