Сделайте это один раз:
ciw<C-r>0
Затем для замены слов всегда используйте набранный вами текст:
.
Выможно использовать поиск с ним так:
/foo<Cr>
.n.n.n
Это работает, потому что:
ciw
заменяет внутреннее слово и
<C-r>0
использует последний замененный регистр для его замены, который затем использует .
.
К сожалению, это не работает, если вы визуально выделяете текст, который хотите заменить и использовать .
.
Обратите внимание, что если вы изначально использовали визуальное выделение для выбора текста для замены и сделали c<C-r>0
, то после этого .
заменит ту же длину символов, которая была включена в визуальное выделение.