Domanda

Anche se ho giocato con la prima, finalmente sto iniziando a usare Dvorak (Semplificato) regolarmente.Sono stato in un rapporto costante con Vim per diversi anni, e sto cercando di capire il modo migliore per rimappare i key bindings per soddisfare i miei nuovi Dvorak competenze.

Come fare si rimappare Vim principali associazioni per la migliore opera di Dvorak?

Spiegazioni incoraggiato!

È stato utile?

Soluzione

Uso uno dei più combinazioni di tasti raccomandate comuni :

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>

I tasti di spostamento rimangono nella stessa posizione. Altre modifiche:

  • Elimina 'd' - > Junk 'j'
  • Successivo 'n' - > Guarda 'l'
  • Precedente 'N' - > Guarda indietro 'L'

Ci sono stati anche alcuni cambiamenti per familiarità, 's' / 'S' può essere usato per accedere alla modalità di comando (la vecchia posizione di:, che funziona ancora).

Vantaggi aggiunti

  • Fine riga '$' -anche- '-'
  • Inizio della riga '^' -anche-'_'
  • Sposta in alto 8 'T'
  • Sposta in basso di 8 'H'
  • Finestra successiva <C-w><C-w> -anche-'N'
  • Scambia le finestre <C-w><C-r> -anche-'D'

-Adam

Altri suggerimenti

Non trovo che devo rimappare le chiavi per Dvorak - Mi sono abituato molto rapidamente ad usare le combinazioni di tasti predefinite quando ho cambiato layout.

Come bonus, significa che non devo ricordare due diverse combinazioni di tasti quando passo da Dvorak a Qwerty. La differenza nel layout della tastiera è sufficiente che non mi aspetto che i tasti si trovino nella stessa posizione.

Uso semplicemente qwerty standard per i comandi e dvorak per la modalità di inserimento

Ecco come configurarlo

Un po 'in ritardo, ma uso quanto segue:

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

Questo sostanzialmente fa quanto segue:

  • sinistra-giù-su-destra si trovano tutte sotto le posizioni predefinite delle dita nella riga home (ovvero non spostate di una posizione come nelle mappature predefinite di QWERTY Vim)
  • l / L viene utilizzato per il risultato di ricerca successivo / precedente
  • usa - / _ per raggiungere la fine / inizio di una riga

Questo sembra funzionare per me ...

I miei 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

Note:

  • In qwert, vi deve usare 'h', perché vi non vuole usare ';' una non lettera. Ma in dvroak, abbiamo "s", quindi perché non sfruttare questo vantaggio?
  • vi usa le maiuscole per le azioni relative. Questa è una buona filosofia di design. Quindi ci provo conforme questo.

Significati:

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 stessa va all'ultima riga e N è l'ultima lettera della pinna. (Grazie per il fatto che Tenzu lo ha sottolineato.)

P.S. Ho usato questi rebindings per un po '. Ora non lo uso in vim. Uso solo quelli predefiniti.

Vim viene fornito con una vasta Dvorak script, ma purtroppo non è direttamente source-in grado, dal momento che il file include un paio di righe di istruzioni e un altro script che consente di annullare i suoi effetti.Per leggerlo, emettere il seguente comando:

:e $VIMRUNTIME/macros/dvorak

Puoi usarlo per avere Vim usare Dvorak solo in modalità di inserimento:

:set keymap=dvorak

In questo modo tutti i comandi sono ancora in QWERTY, ma tutto ciò che digiti sarà in Dvorak.

Avvertenze: bene, quasi tutto. La modalità di inserimento, la modalità di ricerca e la modalità di sostituzione saranno tutte dvorak, ma i comandi ex no. Ciò significa che non è necessario riapprendere :wq, ma sarà necessario digitare :%s/foo/bar/gc in QWERTY.

Questo non aiuta se vuoi solo spostare determinati comandi, ma ho scoperto che nella mia testa " sposta in avanti di una parola " era associato a " sposta l'anulare sinistro verso l'alto, " anziché " chiedi al dipartimento di digitazione dove si trova la lettera 'w' e poi premila, " che ha reso questo metodo molto più semplice per me.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top