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?


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


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


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.


7

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


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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.