2016-05-04 6 views
0

Ich benutze Türkisch-F-Tastatur-Layout, wo der Schlüssel w ist sehr weit von der Home-Zeile. Um Karpaltunnel in meinem rechten Babyfinger zu verhindern, möchte ich die normalen Modusabbildungen von e und w austauschen.Swap Normal Modus Zuordnungen von zwei Buchstaben in Vim

Ich kann es folgende Zuordnungen, mit:

nnoremap w e 
nnoremap e w 

Aber das ist nicht e und w nicht tauschen, wenn sie mit anderen Zuordnungen wie diw oder die in Kombination verwendet werden.

Wie kann ich alle Zuordnungen zwischen e mit w und umgekehrt tauschen.

Antwort

2

Nach Mapping

nnoremap w e 
nnoremap e w 

Wenn Sie am Ausgang des :map anschaut, kann man

e   * w 
w   * e 

Motions wie iw sehen, aw nicht diese Zuordnung respektieren, da sie eine andere Bewegung (Text sind Objekt) insgesamt.

Eine Abhilfe ist, zusätzliche Zuordnungen wie

onoremap ie iw 
onoremap ae aw 

auch hinzufügen beachten Sie, dass die Betreiber wie c, d, y Sie operator-pending mode nimmt, damit onoremap

+0

Wie wäre es zum Beispiel 'd2e'. Ich habe Folgendes versucht, aber das Mapping funktioniert nicht richtig: 'nnoremap de dw' ' nnoremap dw de' –

+0

Wenn Sie 'nnoremap w e' und' nnoremap e w' haben, sollte 'd2e' funktionieren. Meine Lösung bestand darin, zusätzliche Zuordnungen für andere Textobjekte hinzuzufügen. –

+0

@MertNuhoglu: Funktionieren die Mappings jetzt? –