To zawsze mnie denerwowało w przypadku poleceń w
i W
ruchu - wydają się działać inaczej, gdy są używane z c
poleceniem hange, niż gdy są używane samodzielnie lub z d
poleceniem elete.
Na przykład, gdy kursor znajduje się na „q” tego tekstu:
The quick brown fox jumps over the lazy dog.
wpisanie dw
wyników w
The brown fox jumps over the lazy dog.
i wpisywanie de
wyników w
The brown fox jumps over the lazy dog.
(Zwróć uwagę na dwie spacje między „The” i „brown”.)
Polecenie y
ank również traktuje w
i e
inaczej, co można wykazać, porównując yeP
:
The quickquick brown fox jumps over the lazy dog.
i ywP
:
The quick quick brown fox jumps over the lazy dog.
Jednak wpisanie jednego z nich ceslow<Esc>
lub cwslow<Esc>
powoduje to samo :
The slow brown fox jumps over the lazy dog.
Czy to gdzieś jest udokumentowane? Jaka jest logika i jak mogę przewidzieć wyniki używanego polecenia w
?
źródło
Różnicę między zachowaniem ruchu w
cw
kontradw
można wyjaśnić po prostu: normalnie, jeśli chcesz zmienić słowo, pozostawiasz po nim spację, a usunięcie słowa sugeruje, że chcesz również usunąć spację.Jeśli chcesz, aby odstępy odejść z jakiegoś powodu (robię to dość regularnie, ale nie można myśleć o przykład) następnie użyj
aw
ruchu:caw
.źródło