Ich lerne Vim und kann mich nicht um den Unterschied zwischen word
und kümmern WORD
.
Folgendes habe ich aus dem Vim-Handbuch erhalten.
Ein Wort besteht aus einer Folge von Buchstaben, Ziffern und Unterstrichen oder einer Folge von anderen nicht leeren Zeichen, die durch Leerzeichen (Leerzeichen, Tabulatoren) getrennt sind. Dies kann mit der Option 'iskeyword' geändert werden. Eine leere Zeile wird auch als Wort betrachtet.
Ein WORT besteht aus einer Folge von nicht leeren Zeichen, die durch Leerzeichen getrennt sind. Eine leere Zeile wird auch als WORT betrachtet.
Ich fühle word
und bin WORD
genau das Gleiche. Sie sind beide eine Folge von nicht leeren Zeichen, die durch Leerzeichen getrennt sind. Eine leere Zeile kann als beide in Betracht gezogen werden word
und WORD
.
Frage:
Was ist der Unterschied zwischen ihnen?
Und warum / wann würde jemand WORD
über verwenden word
?
Ich habe bereits Google getan und SO suchen, aber ihre suchmaschinen interpretieren WORD
als nur word
so ist es wie Ich suche Vim word vs word
und natürlich wird nichts nützlich finden.
:h 03.1
. Bitte überprüfen Sie die Bedienungsanleitung.vim WORD and word
- es ist jetzt das erste Suchergebnis :)Antworten:
()[],-
). Daher ist ein Wort normalerweise kleiner als ein WORT; Die Wortnavigation ist feinkörniger.Beispiel
quelle
'iskeyword'
Option ab, wie von Jared Ross erwähnt. Standardmäßig funktioniert es so, wie ich es geschrieben habe.:set iskeyword=a-z,A-Z,\",- |This |"stuff" |is |not-so |difficult|! :set iskeyword=a-z,A-Z |This |"|stuff|" |is |not|-|so |difficult|!
|
- Hier hört 'w' auf. Wie Sie sehen, ist es immer ein Wort.Wenn ich dies tue
viw
("inner auswählenword
"), während sich mein Cursorapp
in der folgenden Zeile befindet, wird Folgendes ausgewähltapp
:app/views/layouts/admin.blade.php
Wenn ich
viW
(WORD
) mache, während sich mein Cursor an derselben Stelle befindet, wählt er die gesamte Zeichenfolge aus. AWORD
enthält Zeichenwords
, die wie englische Wörter nicht vorkommen, wie Sternchen, Schrägstriche, Klammern, Klammern usw.quelle
Laut Vim-Dokumentation (: h 03.1)
Ein Wort endet mit einem Nicht-Wort-Zeichen, z. B. ".", "-" oder ")".
Ein WORT endet streng mit einem Leerzeichen. Dies ist möglicherweise kein Wort im normalen Sinne, daher der Großbuchstabe.
z.B.
Wenn sich Ihr Cursor auf m befindet (von oben)
Ein Wort würde "mehr" bedeuten (dh durch ")" Nicht-Wort-Zeichen).
wohingegen ein WORT "mehr" bedeuten würde. (dh nur durch Leerzeichen begrenzt)
in ähnlicher Weise, wenn sich Ihr Cursor auf p (von Spezial) befindet
quelle
Um die vorherigen Antworten zu ergänzen ... Ich visualisiere es so; WORT ist größer als Wort, es umfasst mehr ...
quelle
Ein anderer Weg, es zu sagen. Wenn Sie codieren und sich durch die Zeile bewegen möchten, die an Trennzeichen und Dingen endet, die "(). [] ,:" Verwenden Sie w.
Wenn Sie diese umgehen und einfach zu Wörtern springen möchten, sagen wir, wie es ein Roman oder eine Kurzgeschichte getan hat, verwenden Sie W.
Für die Codierung wird wahrscheinlich das kleine w am häufigsten verwendet. Hängt davon ab, wo Sie sich im Code befinden.
quelle
Das ist ein Grammatikproblem beim Verständnis der Definition von "Wort".
Ich stecke zunächst in der chinesischen Version dieser Definition fest (könnte eine Fehlübersetzung sein).
Die Definition ist definitiv korrekt, sollte aber so gelesen werden:
Leerzeichen wurden nur benötigt, wenn zwei gleiche Wortarten abgegrenzt wurden.
Weitere Beispiele in Klammern wie folgt:
(Beispiel ^ & $% ^ Beispiel) drei "Wörter": (Beispiel), (^ & $% ^) und (Beispiel)
(^ & ^ & ^ ^ && ^ & ^ ) zwei "Wörter": (^ & ^ & ^ ^) und (&& ^ & ^ )
(wir sind im Stackoverflow) fünf "Wörter": (wir), ('), (re), (in) und (Stackoverflow)
quelle