Isso sempre me incomodou nos comandos we Wmotion - eles parecem funcionar de maneira diferente quando usados com o ccomando hange do que quando usados sozinhos ou com o dcomando elete.
Por exemplo, com o cursor no "q" deste texto:
The quick brown fox jumps over the lazy dog.
digitando dwresulta em
The brown fox jumps over the lazy dog.
e digitando deresultados em
The brown fox jumps over the lazy dog.
(Observe os dois espaços entre "The" e "brown".)
O ycomando ank também trata we de maneira ediferente, como pode ser mostrado comparando yeP:
The quickquick brown fox jumps over the lazy dog.
e ywP:
The quick quick brown fox jumps over the lazy dog.
No entanto, digitar um ceslow<Esc>ou cwslow<Esc>resulta na mesma coisa :
The slow brown fox jumps over the lazy dog.
Isso está documentado em algum lugar? Qual é a lógica por trás disso e como posso prever os resultados de um comando que usa w?