是否可以保存/恢复 Vim 搜索词map
?
例如,我的中有以下内容.vimrc
:
map ,/ :s/^/\/\//<CR>
:set hls
如果我之前在会话中打开了突出显示( ),那么当我调用上述映射时,每一行的第一列都会被突出显示。
是否可以保存当前搜索词(如果有),然后执行搜索/替换,然后恢复最后一个搜索词(如果有)?
答案1
如果你将替换命令放入函数中,则不会覆盖搜索突出显示。请参阅:h function-search-undo
map <leader>/ :call SomeName()<cr>
function! SomeName()
s/^/\/\//
endfunction
附言
我认为,
这是你的领导关键。