Patrzę na komendy szybkiego odnośnika pomocy vima do poruszania kursorem. Mylą mnie następujące wiersze, ponieważ oba działają tak samo. Czy ktoś mógłby wyjaśnić mi różnicę na przykład.
N w N words forward
N W N blank-separated WORDS forward
To samo pytanie dotyczy również e i E.
To jest właściwie dość proste,
w
wystarczy przejść do następnego słowa, ale każda interpunkcja lub biała spacja rozbija słowa.W
jest jak polecenie następnego słowa o dużej sile przemysłowej, słowa są ograniczone tylko białymi spacjami, bez względu na to, czy są to tabulatory, spacje czy znaki nowej linii.w
zatrzymuje się również na znakach interpunkcyjnych, na wypadek, gdybyś chciał sobie z tym poradzić.Uważam, że różnica jest przydatna najczęściej w przypadku nazw hostów:
birdman.cartoons.fictional.com # Fictional host
Za pomocą
w
zatrzymujesz się na każdej części nazwy hosta i kropek.W
po prostu pomija całą nazwę hosta i przechodzi do#
. Są również zastosowanie zarówno dod
ic
za usuwanie i zmienianie słów.Jeśli zostanie umieszczony na początku powyższej linii, jeśli chcesz zastąpić
birdman.cartoons
go czymś innym, użyjesz3cw
do zastąpienia obu pierwszych dwóch części i kropki na środku. Nie można tego zrobićW
bez ponownego wpisywania całej nazwy hosta.źródło
Jest to różnica, którą najlepiej zrozumieć, biorąc pod uwagę wpływ interpunkcji na koncepcję tego, co ogranicza słowo.
W przypadku tego przykładowego tekstu:
wz przyjemnością przejdzie do pierwszej litery każdego słowa w pierwszym wierszu, ponieważ jest tylko miejsce do negocjacji. Nie powiedzie się źle na linii 2 z interpunkcją, zapalając się na pierwszych literach każdego słowa oraz przecinkach i myślnikach. Aby przejść od słowa do słowa w linii 2, musisz użyć Shiftw1 .
1. Nawet wtedy Vim widzi „to-note-przecinek” jako pojedyncze słowo.
źródło
Różnicę można znaleźć na wewnętrznych stronach pomocy vima. Najpierw uzyskajmy opis w i W z
:help
w lub:help W
:Teraz chcemy wiedzieć, jakie są definicje słowa i WORD. Przejrzyj instrukcję ponownie za pomocą
:help word
i:help WORD
, my ją znajdziemy.a sequence of letters, digits and underscores
luba sequence of other non-blank characters, separated with white space
(spacji, tabulatorów). Można to zmienić za pomocą opcji „iskeyword”. Pusta linia jest również uważana za słowo.a sequence of non-blank characters, separated with white space
. Pusta linia jest również uważana za SŁOWO.źródło