カーソルの下の単語をヤンクした文字列で置換

先に文字を削除すると、ヤンクした文字列が置き換わってしまうので、ペーストしてから削除していましたが、下の設定を知って、かなりvimを使う際のストレスが減りました。

nnoremap <silent> ciy ciw<C-r>0<ESC>:let@/=@1<CR>:noh<CR>
nnoremap <silent> cy   ce<C-r>0<ESC>:let@/=@1<CR>:noh<CR>
vnoremap <silent> cy   c<C-r>0<ESC>:let@/=@1<CR>:noh<CR>

まず、置換したい文字列をヤンクしておき、置換したい文字列の部分でciyかcyを実行します。
ciyは単語全体、cyはカーソル位置から単語の最後までをヤンクした文字列で置き換えます。
一度、ciyやcyを行うと.で繰り返されるので、続けて置換する場合も便利です。