diff --git a/.vimrc b/.vimrc
index 2105b02029798d9fc1d7e8a081a38713fec80cd8..92fee83f84842438c118e9076155c86269ae7a13 100644
--- a/.vimrc
+++ b/.vimrc
@@ -29,6 +29,9 @@ endif
 "Plug 'scrooloose/nerdcommenter'
 Plug 'preservim/nerdcommenter'
 
+" Replace with Register
+Plug 'inkarkat/vim-ReplaceWithRegister'
+
 if exists('g:vscode')
     " VSCode extension
 else
@@ -561,6 +564,11 @@ nnoremap <C-G>o :CtrlSFOpen<CR>
 nnoremap <C-G>t :CtrlSFToggle<CR>
 inoremap <C-G>t <Esc>:CtrlSFToggle<CR>
 
+" ReplaceWithRegister keybinds
+nmap <Leader>r  <Plug>ReplaceWithRegisterOperator
+nmap <Leader>rr <Plug>ReplaceWithRegisterLine
+xmap <Leader>r  <Plug>ReplaceWithRegisterVisual
+
 " Esearch settings
 
 " Use <c-g><c-g> to start the prompt, use <c-g>iw to pre-fill with the current word
@@ -1080,7 +1088,7 @@ let g:vimtex_compiler_progname = 'nvr'
 let g:vimtex_fold_enabled = 1
 " Need to manualy refresh folds with zx
 let g:vimtex_fold_manual = 1
-set fillchars=fold:\ 
+set fillchars=fold:\
 " No quickfix on warnings
 let g:vimtex_quickfix_open_on_warning = 0