2009-10-07 8 views

Antwort

72

Während im normalen Modus, mit dem Cursor auf dem ersten Zeichen zu wechseln, können Sie geben xp ein Zeichen und p ut es nach dem Cursor zu löschen, effektiv die beiden Zeichen austauschen.

Eine möglicherweise nützliche Befehl (genommen direkt aus the Vim page on swapping) wäre

:nnoremap <silent> gc xph 

gc (oder einen anderen Befehl Ihrer Wahl) abzubilden zwei Zeichen zu tauschen. Beachten Sie, dass die h den Cursor einfach an die ursprüngliche Position zurück versetzt, über das erste der beiden zu vertauschenden Zeichen.

+1

x: äquivalent zu "in die Zwischenablage" p: entspricht "Einfügen aus der Zwischenablage" –

+0

@WadihM. um genau zu sein, das Ergebnis von "x" wird in einem "" -Register gespeichert (welches für die letzte Yank/Cut-Operation verantwortlich ist). Es kann beobachtet werden, indem Sie alle Register bei ': reg' – krzemian

51

xp

Dieser tauscht das aktuelle Zeichen mit dem nächsten zu wechseln.

4

Wenn Sie einige häufige Fehlbedienungen haben, können Sie auch die Abkürzungsfunktion verwenden, um diese während der Eingabe zu korrigieren. Zum Beispiel habe ich falsch eingeben ‚String‘ oft als ‚Stirng‘, legt der folgende Befehl diese während des Tippens:

inoreab <buffer> Stirng String 
+1

auschecken oder, wenn Sie etwas brauchen, das 4 Tausende dieser https://github.com/chip/vim-fat-finger repariert :) – katzmopolitan

15

Sie auch nur Xp mit der Cursor wird auf dem zweiten Zeichen verwenden können. Auf diese Weise bleiben Sie auf der gleichen Position, ohne ein neues Mapping zu definieren.