Vim in Mac OS X Terminal: Bewegen Sie den Cursor Wort für Wort

8

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.

    
ximyu 17.03.2011, 21:40
quelle

3 Antworten

9

w ist keine Umgehungslösung. Dies ist die wichtigste Möglichkeit, sich Wort für Wort zu bewegen (siehe auch: W , b , B , e , E ). Was Sie wollen, ist ein Workaround, der Ihnen nicht hilft, Vim überhaupt zu lernen.

    
romainl 18.03.2011 06:31
quelle
1

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).

%Vor%

Als kleinen, aber wichtigen Bonus erhalten Sie die Home / End Navigation, ohne den insert Modus zu verlassen. Getestet am 10.8.5 .

    
Maciej Sz 04.03.2014 23:47
quelle
1

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.

    
Thomas Jeffery 05.03.2014 03:01
quelle

Tags und Links