É assim e é assim que é documentado. Se você quiser que cw se comporte como dw , pode sempre dizer
:map cw dwi
Veja :help cw para detalhes. Veja também w em :help cpoptions .
Na seção de ajuda de cw :
Special case: When the cursor is in a word, "cw" and "cW" do not include the white space after a word, they only change up to the end of the word. This is because Vim interprets "cw" as change-word, and a word does not include the following white space.
If you prefer "cw" to include the space after a word, use this mapping:
:map cw dwiOr use "caw" (see "aw").