Frage

Auch wenn ich es vorher gespielt, fange ich endlich Dvorak (vereinfacht) zu verwenden regelmäßig. Ich habe nun schon seit einigen Jahren in einer festen Beziehung mit Vim gewesen, und ich versuche, den besten Weg, um herauszufinden, die Tastenbelegungen neu zuordnen zu meinen neu gefundenen Dvorak Fähigkeiten entsprechen.

Wie do you neu zuordnen Vims Tastenbelegungen auf beste Arbeit mit Dvorak?

Erläuterungen dazu ermutigt!

War es hilfreich?

Lösung

Ich verwende eine der mehr gemeinsam empfohlene keybindings :

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>

Bewegung Tasten bleiben in der gleichen Lage. Weitere Änderungen:

  • Löschen 'd' -> Junk 'j'
  • Weiter 'n' -> Look 'l'
  • Zurück 'N' -> Look Back 'L'

Es gab auch einige Änderungen für Vertrautheit, ‚s‘ / ‚S‘ verwendet werden kann, in dem Befehlsmodus zugreifen (die alte Position des:, die noch funktioniert).

Zusätzliche Vorteile

  • Ende der Zeile '$' -also- '-'
  • Der Beginn der Zeile '^' -also- '_'
  • Nach oben 8 'T'
  • Nach unten 8 'H'
  • Als nächstes Fenster <C-w><C-w> -also- 'N'
  • Swap Fenster <C-w><C-r> -also- 'D'

-Adam

Andere Tipps

Ich finde nicht, dass ich die Schlüssel für Dvorak neu zuordnen müssen. - Ich habe sehr schnell verwendet, um die Standard-Tastaturbelegungen zu verwenden, wenn ich Layouts umgeschaltet

Als Bonus bedeutet es, dass ich müssen nicht zwei verschiedene Tastenkombinationen erinnern, als ich zwischen Dvorak und Qwerty wechseln. Der Unterschied in dem Tastaturlayout ist genug, dass ich keine Schlüssel erwarte in der gleichen Lage.

ich einfach Standard-QWERTZ verwenden, um Befehle und Dvorak für Insert-Modus

Hier ist wie es einzurichten

Ein wenig spät, aber ich benutze die folgenden:

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

Diese im Grunde geschieht Folgendes:

  • links-down-up-Recht sind alle unter den Standardfingerpositionen auf der Grundreihe
  • (das heißt nicht durch eine wie in der Standard-QWERTZ-Vim-Mappings bewegt über)
  • l / L ist für die nächste / vorheriges Suchergebnis verwendet
  • verwenden - / _ das Ende / Anfang einer Zeile
  • erreichen

Das ist für mich zu arbeiten scheint ...

Meine 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

Weitere Informationen:

  • In qwert hat vi 'h' zu verwenden, da vi nicht verwenden will ';' ein nicht-Brief. Aber in dvroak, haben wir 's', also warum nicht diesen Vorteil nehmen?
  • vi verwendet Caps für relative Aktionen. Dies ist eine gute Design-Philosophie. Also ich versuche, entspricht dies.

Bedeutung:

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 selbst geht in die letzte Zeile, und N ist der letzte Buchstabe des Stegs. (Danke für tenzu diese hinzuweisen.)

P. S. Ich habe diese rebindings für eine Weile benutzt. Jetzt bin ich verwende es nicht in vim. Ich benutze nur die Standardeinstellung.

Vim Schiffe mit einem umfangreichen Dvorak-Skript, aber leider ist es nicht direkt source-fähig, da die Datei ein paar Zeilen von Anweisungen und ein anderes Skript enthält, die ihre Auswirkungen rückgängig macht. Um es zu lesen, geben Sie den folgenden Befehl ein:

:e $VIMRUNTIME/macros/dvorak

Sie können diese verwenden, um haben Vim Dvorak verwenden nur in Einfügemodus:

:set keymap=dvorak

Auf diese Weise alle Befehle in QWERTY noch, aber alles, was Sie in Dvorak wird eingeben.

Caveats: Na ja, fast alles. Legen Sie Modus, Suchmodus und Ersetzen-Modus alle Dvorak werden, aber ex-Befehle nicht. Das bedeutet, dass Sie nicht :wq umlernen haben, aber Sie werden Typ :%s/foo/bar/gc in QWERTY benötigen.

Dies wird nicht helfen, wenn Sie nur bestimmte Befehle verschieben mögen, aber ich fand, dass in meinem Kopf, „vorwärts bewegen ein Wort“ mußte „linken Ringfinger nach oben,“ anstatt „fragen die Typisierung Abteilung, wo der Buchstabe ‚w‘ und drücken sie dann „, das diese Methode viel einfacher für mich gemacht.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top