Это всегда беспокоило меня в отношении команд wand и Wmotion - кажется, что они работают по-разному при использовании с командой change, чем при использовании по отдельности или с командой delete.
Например, с курсором на «q» этого текста:
The quick brown fox jumps over the lazy dog.
печатать dwрезультаты в
The brown fox jumps over the lazy dog.
и печатать deрезультаты в
The brown fox jumps over the lazy dog.
(Обратите внимание на два пробела между «The» и «коричневый».)
Команда yank также обрабатывает wи по- eразному, что можно показать, сравнивая yeP:
The quickquick brown fox jumps over the lazy dog.
и ywP:
The quick quick brown fox jumps over the lazy dog.
Тем не менее, ввод либо ceslow<Esc>либо cwslow<Esc>приводит к тому же :
The slow brown fox jumps over the lazy dog.
Это где-то задокументировано? Какая логика стоит за этим и как я могу предсказать результаты команды, которая использует w?