In Vim möchte ich noch ein Wort zurückgehen. Das Gegenteil von "w"

207

Wenn Sie vim verwenden, können Sie Wort für Wort mit vorwärts gehen w. Wie gehe ich rückwärts?

Joslinm
quelle
8
viemu.com/vi-vim-cheat-sheet.gif Hier finden Sie viele der vim-Schlüssel in einem einfachen grafischen Format. Ich empfehle dringend, es auszudrucken und neben Ihrem Computer zu haben, wenn Sie vim häufig verwenden.
Sam Brinck
Mögliches Duplikat von Wie man ein Wort im vi-Editor nach links verschiebt
Arslan Ali
1
Siehe auch: stackoverflow.com/questions/5125270/… wenn Sie daran interessiert sind, zum Ende des vorherigen Wortes zurückzukehren - mit ge und gE
arcseldon

Antworten:

283

Verwenden Sie b, um ein Wort zurückzugehen.

Möglicherweise möchten Sie auch a auschecken Wund Bvor- / zurückgehen WORD(das aus einer Folge von nicht leeren Zeichen besteht, die entsprechend durch Leerzeichen getrennt sind :h WORD).

gefei
quelle
42
Der Vollständigkeit halber gewird bis zum Ende eines Wortes zurückgegangen. gEwird rückwärts bis zum Ende einesWORD
Peter Rincker
4
@ Peter Rincker: und eund Ewird vorwärts gehen.
Benoit
1
Was ist der Unterschied zwischen b und B? Oder w und W? Verhalten scheint das gleiche.
Casey Patton
@CaseyPatton: Die Großbuchstaben behandeln jede Folge von Nicht-Leerzeichen als Wörter. Kleinbuchstaben ähneln \w|\S. Siehe :help wordund :help WORDfür weitere Details.
12.
Es lohnt sich auch, ge und gE in Betracht zu ziehen, um zum Ende des vorherigen Wortes zurückzukehren. Siehe auch stackoverflow.com/questions/5125270/…
arcseldon
79

Es hilft mir, mir Folgendes vorzustellen:

b zum Anfang des aktuellen oder vorherigen Wortes gehen

w den Anfang des nächsten Wortes gehen

e um zum Ende des aktuellen oder nächsten Wortes zu gelangen

ge das Ende des vorherigen Wortes gehen

Versuchen Sie, :h word-motionsweitere Details zu erfahren und diese mit Operationen zu kombinieren.

Steve McKinney
quelle
7

Verwenden Sie "b", um zurück zu gehen - gerade in vi getestet - funktioniert gut.

FreudianSlip
quelle
2

Alternativ, wenn Sie verwenden w, b, W, und Bzu navigieren Linien mit Worten der Hoffnung auf, die folgenden Alternativen , die schneller sein können , wenn richtig eingesetzt.

f<char>    # jump to next occurrence of <char> to right (inclusive)

oder

F<char>    # jump back to next occurrence of <char> to left (inclusive)

Wenn Ihre Wörter durch Leerzeichen getrennt sind

Wenn Ihre Wörter durch getrennt sind <space>, können Sie durch Leerzeichen über Wörter springen:

f<space>;;;;Dabei wird ;der vorherige Befehl wiederholt, sodass Sie um Leerzeichen vorwärts springen

F<space>;; durch den Raum rückwärts hüpfen

Wenn Ihre Wörter durch Interpunktion und nicht durch Leerzeichen getrennt sind

Ersetzen Sie <char>zum Beispiel einfach durch Interpunktion.

Die Interpunktionsmethode ist für das Scrollen nicht effizient, aber wenn Sie wissen, wohin Sie springen möchten, kann sie normalerweise in ein oder zwei Sprüngen dorthin gelangen

Bruder-Bilo
quelle