Ich habe die Anleitung in verfolgt das OS X Terminal den Cursor wortweise bewegen? und jetzt im Terminal kann ich den Cursor Wort für Wort bewegen.
In Vim kann ich mich nur Wort für Wort zurück bewegen. Ich kann Wort für Wort nicht vorwärts gehen, egal, dass ich \ 033f auf option+cursor-right
oder shift+cursor-right
gesetzt habe. Die einzige Problemumgehung, die ich herausgefunden habe, besteht darin, in den normalen Modus zu wechseln und auf <w>
zu klicken, um zum nächsten Wort zu wechseln. Irgendeine Idee, wie das zu beheben ist? Danke.
Manche mögen argumentieren, dass das Bewegen mit VIM-nativen Tastenkombinationen keine Umgehungslösung ist, aber für mich ist es beides sehr unpraktisch und sehr ineffizient. Vor allem der Teil, wo Sie zwischen insert
mode und normal
mode wechseln müssen, nur um zum nächsten Wort zu wechseln.
Aus diesem Grund habe ich eine Lösung gefunden, die auf diese Antwort auf SuperUser. Die Idee besteht darin, die Eingabe von Terminal.app
direkt in VIM abzubilden. Die Antwort auf SU zeigt an, was Sie in Ihre vimrc
-Datei schreiben müssen, damit die Home / End-Tasten wie erwartet funktionieren.
Meine optimierte Version unten enthält die Option+arrow
(oder Alt+arrow
) Navigation für Wörter. Ich habe versucht, das Verhalten von Terminal so nah wie möglich zu imitieren. Wenn Sie also Option+Right
( Alt+Right
) drücken, wird das Caretzeichen auf das nächste Zeichen nach dem Wort verschoben (im Gegensatz zum letzten Zeichen des Worts, das VIMs w
native bahavior ist).
Als kleinen, aber wichtigen Bonus erhalten Sie die Home / End Navigation, ohne den insert
Modus zu verlassen. Getestet am 10.8.5
.
Lass mich ein paar Dinge für dich klären. Bash (das Shell-Programm, das im Terminal läuft) hat das gewohnte Verhalten. (Mit Alt + f bewegen Sie sich vorwärts durch Wort, und Alt + b, um sich rückwärts durch Wort zu bewegen.) Dieses wurde ursprünglich getan, um wie Emacs zu sein. Sie können den Befehl
verwenden %Vor%um zu vim-Verhalten zu wechseln. In diesem Modus können Sie mit Esc zum normalen Modus wechseln und sich wie in vim bewegen. Drücken Sie dann i, um zum Einfügemodus zurückzukehren.
Seien Sie also nicht überrascht, dass Vim nicht versucht, sich wie Emacs zu benehmen. Hinter diesen einfachen Bewegungen liegt die ganze Kraft hinter dem Vim.