2014-03-28 9 views
5

Oft muss ich das Zeichen nach dem Cursor löschen, aber nicht das aktuelle Zeichen. Was ist der kürzeste Weg dies im normalen Modus in vim zu tun?Wie lösche ich das nächste Zeichen (nicht aktuell!) In vim?

+0

Hope [diese] (https://unix.stackexchange.com/questions/60627/vim-how-to-configure-backspace-and-delete-keys-both-as-normal) hilft – Jake

+0

sieht aus es gibt keinen einzigen Tastendruck, um das zu tun ... – AatG

+0

Alex, nicht im Standard-Zeug, aber die Mapping-Fähigkeit lässt Sie ganz einfach einrichten. – paxdiablo

Antwort

6

lx wird der Trick, oder lxh, wenn Sie den Cursor an die ursprüngliche Position zurückkehren möchten.

Es bewegt einfach den Cursor vorwärts und löscht das Zeichen darunter.

Wenn das nicht kurz genug ist, können Sie es zu einem einzigen Tastendruck Karte:

:map <f5> lxh 

Dann benutzen Sie einfach die f5 Funktionstaste.

1

Die kürzeste Sequenz, die ich kenne, ist auch die offensichtlichste:

Typ „l x h“ im Kommandomodus.

1

Es gibt Befehle zum Löschen des Zeichens vor dem Cursor Shift-X, aber nicht danach. Ich tendiere dazu, lxh zu machen. . .

1

Ich glaube, es gibt viele Möglichkeiten, das zu tun, gibt es eine weitere 3-Hübe Weg:

xpX 

beachten Sie, dass entweder xpX oder lxh scheitern würde, wenn Sie den Cursor auf dem EOL. :)

+0

Was ist, wenn wir EOL löschen möchten? – kisanme

Verwandte Themen