Primeiro, isso
nnoremap <C-C> <silent> <C-C>
tem o parâmetro <silent> na posição errada; funciona, mas não do jeito que você pensa (e ele apita). Melhor usar isso:
nnoremap <C-C> <Nop>
Para evitar a inserção de ^C ao abortar r , defina um mapeamento especial para isso também:
nnoremap r<C-c> <Nop>