2013-02-12 23 views
14

Ich trete oft versehentlich Return während der Eingabe im Insert-Modus. Um die versehentliche Rückkehr rückgängig zu machen, drücke ich normalerweise mehrmals auf die Rücktaste. Zuerst entfernen Sie alle automatischen Einrückungen und schließlich die Zeilenumbrüche.vim: Newline im Einfügemodus rückgängig machen?

Gibt es einen besseren Weg. Etwas in Richtung der Rückgängigmachung der Wirkung des letzten Tastendrucks?

+2

Ich mache ''. – romainl

+0

Perfekt, genau das was ich gesucht habe! Warum tippst du es nicht als Antwort ein, damit ich es annehmen kann? –

+1

@Xavier Könnten Sie Ihre Antwort rückgängig machen? TIMTOWTDI, lass uns die Alternativen sehen! (Oder vielleicht, könnten Sie erklären, warum der Ansatz schlecht ist, Ihrer Meinung nach?) – sehe

Antwort

14

In genau der gleichen Situation, ich <C-w><C-w>. <C-w> ist ein großer Vorteil im Insert-Modus zu haben.

+2

Dokumentation: 'i_CTRL-W' –

+0

TIL! Eine weitere Beobachtung: Nachdem ich ein Jahr lang die wahre Stärke von Ex-Befehlen genutzt habe, entdecke ich, dass weniger bekannte Insert-Mode-Bindungen mein nächster --- toter Punkt --- unterschätzte Stärke von Vim sein könnten! – sehe

+0

@sehe, * Ich glaube dir nicht. * – romainl

2

Ja, Sie können den Befehl "u" ​​zum Rückgängigmachen verwenden. Wenn Sie sich im INSERT-Modus befinden, drücken Sie einfach "Strg + C", um das Einfügen zu beenden und dann "u" und drücken Sie die Eingabetaste.

Funktioniert das für Sie?

Btw, die Änderungen verwenden Sie "Strg + R" .. Redo

+3

'u 'setzt auch das zurück, was Sie in die obige Zeile eingefügt haben, bevor Sie' 'drücken. – romainl

+0

Danke, aber wie romainl darauf hinweist, dann verliere ich was ich vor dem Zeilenumbruch eingegeben habe. –

+1

Sie könnten das folgende Mapping verwenden: 'inoremap u ' um die Undo-Sequenz zu unterbrechen und eine neue Änderung direkt vor der Rückkehr zu starten. –

3

CTRL-W löscht das zuletzt eingegebene Wort. Wenn Sie mehrere Wörter eingegeben haben oder der Grad der Identität tief ist, passt möglicherweise noch besser zu Ihrem Bedarf, da alles gelöscht wird, was Sie in die aktuelle Sitzung im Einfügemodus eingegeben haben.

Verwandte Themen