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.
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).
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.
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
Antworten:
Verwenden Sie
b
, um ein Wort zurückzugehen.Möglicherweise möchten Sie auch a auschecken
W
undB
vor- / zurückgehenWORD
(das aus einer Folge von nicht leeren Zeichen besteht, die entsprechend durch Leerzeichen getrennt sind:h WORD
).quelle
ge
wird bis zum Ende eines Wortes zurückgegangen.gE
wird rückwärts bis zum Ende einesWORD
e
undE
wird vorwärts gehen.\w|\S
. Siehe:help word
und:help WORD
für weitere Details.Es hilft mir, mir Folgendes vorzustellen:
b
zum Anfang des aktuellen oder vorherigen Wortes gehenw
den Anfang des nächsten Wortes gehene
um zum Ende des aktuellen oder nächsten Wortes zu gelangenge
das Ende des vorherigen Wortes gehenVersuchen Sie,
:h word-motions
weitere Details zu erfahren und diese mit Operationen zu kombinieren.quelle
Verwenden Sie "b", um zurück zu gehen - gerade in vi getestet - funktioniert gut.
quelle
Alternativ, wenn Sie verwenden
w
,b
,W
, undB
zu navigieren Linien mit Worten der Hoffnung auf, die folgenden Alternativen , die schneller sein können , wenn richtig eingesetzt.oder
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 springenF<space>;;
durch den Raum rückwärts hüpfenWenn 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
quelle