Ich schaue mir die vim hilfe an um quickref befehle zum bewegen des cursors zu benutzen. Die folgenden Zeilen verwirren mich, weil ich finde, dass beide gleich funktionieren. Könnte mir jemand einen Unterschied mit einem Beispiel erläutern?
N w N words forward
N W N blank-separated WORDS forward
Dieselbe Frage gilt auch für e und E.
Eigentlich ist es ziemlich einfach,
w
springt einfach zum nächsten Wort, aber jede Art von Interpunktion oder Leerzeichen unterbricht Wörter.W
ist wie der industrietaugliche Befehl für das nächste Wort. Wörter werden nur durch Leerzeichen begrenzt, seien es Tabulatoren, Leerzeichen oder Zeilenumbrüche.w
hört auch bei der abgrenzenden Zeichensetzung auf, falls du dich damit befassen willst.Ich finde den Unterschied am häufigsten bei Hostnamen nützlich:
birdman.cartoons.fictional.com # Fictional host
Mit
w
stoppen Sie an jedem Teil des Hostnamens und der Punkte.W
überspringt einfach den gesamten Hostnamen und geht auf die#
. Dies gilt auch fürd
undc
zum Löschen und Ändern von Wörtern.Wenn Sie sich am Anfang der obigen Zeile befinden und durch
birdman.cartoons
etwas anderes3cw
ersetzen möchten , ersetzen Sie die ersten beiden Teile und den Punkt in der Mitte. Sie könnten es nicht tun,W
ohne den gesamten Hostnamen erneut einzugeben.quelle
Dieser Unterschied lässt sich am besten verstehen, wenn man bedenkt, wie sich die Interpunktion auf Vims Konzept auswirkt, was ein Wort begrenzt.
Im Fall dieses Beispieltextes:
wspringe gerne zum ersten Buchstaben jedes Wortes in der ersten Zeile, da es nur Platz zum Aushandeln gibt. Es wird in Zeile 2 mit der Interpunktion schlimm scheitern und auf den ersten Buchstaben jedes Wortes und den Kommas und Bindestrichen aufleuchten . Um in Zeile 2 von Wort zu Wort zu wechseln, müssten Sie Shiftw1 verwenden .
1. Sogar dann sieht Vim "ist-Note-Komma" als ein einzelnes Wort.
quelle
Der Unterschied ist auf den internen Hilfeseiten des Vim zu finden. Lassen Sie uns zuerst eine Beschreibung von w und W mit
:help
w erhalten oder:help W
:Nun wollen wir wissen, was die Definitionen von Wort und WORT sind. Suchen Sie das Handbuch erneut mit
:help word
und:help WORD
, wir finden sie.a sequence of letters, digits and underscores
odera sequence of other non-blank characters, separated with white space
(Leerzeichen, Tabulatoren,). Dies kann mit der Option 'iskeyword' geändert werden. Eine leere Zeile wird auch als ein Wort angesehen.a sequence of non-blank characters, separated with white space
. Eine leere Zeile wird auch als WORT betrachtet.quelle