恢复上一个 Vim 搜索词?

恢复上一个 Vim 搜索词?

是否可以保存/恢复 Vim 搜索词map

例如,我的中有以下内容.vimrc

map ,/ :s/^/\/\//<CR>

:set hls如果我之前在会话中打开了突出显示( ),那么当我调用上述映射时,每一行的第一列都会被突出显示。

是否可以保存当前搜索词(如果有),然后执行搜索/替换,然后恢复最后一个搜索词(如果有)?

答案1

如果你将替换命令放入函数中,则不会覆盖搜索突出显示。请参阅:h function-search-undo

map <leader>/ :call SomeName()<cr>
function! SomeName()
  s/^/\/\//
endfunction

附言

我认为,这是你的领导关键。

相关内容