2013-10-06 18 views

Antwort

16

Es ist eine sehr nützliche Tabelle der Insert-Modus Bewegungen bei :h ins-special-special.

Sie werden feststellen, dass Shift-Links/Rechts und Strg-Links/Rechts den Trick machen.

Die Ctrl/Shift-Funktion mit Cursortasten funktioniert jedoch nicht in allen Terminals einwandfrei. Sie können Probleme vollständig vermeiden, indem Sie ein Mapping verwenden. Hier ist ein Recht auf die Grundreihe:

:inoremap <C-H> <C-\><C-O>b 
:inoremap <C-L> <C-\><C-O>w 

Jetzt CTRL-H und CTRL-L verwenden Wort im Einfügemodus zu bewegen.

jedoch bitte beachten Sie, dass viele Vimmers lieber gar nicht in den Einfügemodus bewegen. Das liegt daran, dass der . Befehl, sobald Sie im Einfügemodus bewegt wurden, sein Dienstprogramm verliert, ebenso wie CTRL-A und vielleicht einige andere Befehle.

Für mich ist der Vim Weg zum nächsten Wort im Einfügemodus <C-[>wi und es wird völlig automatisch.

+4

Beachten Sie, dass normalerweise Ihre Rücktaste ist, so dass Sie möglicherweise die Möglichkeit verlieren, etwas zurückzusetzen. (Dies ist jedoch terminalabhängig) –

5

Sie können im Einfügemodus ein Wort vorwärts/rückwärts bewegen, indem Sie entweder die Umschalttaste oder die Steuertaste gedrückt halten und die rechte oder linke Pfeiltaste drücken.

+0

Gibt es eine Möglichkeit, dies ohne die Pfeiltasten zu tun? –

+2

Das hat bei mir nicht ganz funktioniert. Trotzdem danke. – nivla12345

+0

Dies ist nicht standardmäßig vim Verhalten ... – sarink

14

Mit <CTRL-O> können Sie einen Befehl ausführen, ohne den Einfügemodus zu beenden.

So können Sie versuchen, <CTRL-O>w, <CTRL-O>3w usw.

+0

Die beste Lösung bisher für das Problem. Kudos! – kisanme

Verwandte Themen