nnoremap z/ :set opfunc=Searchg@ vnoremap z/ :call Search(visualmode(), 1) function! Search(type, ...) let user_unnamed_register = @@ silent execute "normal! `[v`]y" let @/ = escape(@@, '\') call histadd('/', @/) call feedkeys('n', 't') let @@ = user_unnamed_register endfunction