aboutsummaryrefslogtreecommitdiff
path: root/vim/config/substitution.vim
diff options
context:
space:
mode:
Diffstat (limited to 'vim/config/substitution.vim')
-rw-r--r--vim/config/substitution.vim11
1 files changed, 9 insertions, 2 deletions
diff --git a/vim/config/substitution.vim b/vim/config/substitution.vim
index da9eb47e..415665ef 100644
--- a/vim/config/substitution.vim
+++ b/vim/config/substitution.vim
@@ -1,4 +1,11 @@
" Preserve the flags for a pattern when repeating a substitution with &; I
" don't really understand why this isn't a default, but there it is
-nnoremap & :&&<CR>
-vnoremap & :&&<CR>
+nnoremap <silent>
+ \ &
+ \ :<C-U>&&<CR>
+
+" Same again for visual mode; we use vnoremap rather than xnoremap to stay
+" compatible with old Vims without doing eval() dances
+vnoremap <silent>
+ \ &
+ \ :<C-U>&&<CR>