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>