Vim:如何粘贴而不覆盖寄存器
发布时间:2020-12-15 16:45:01 所属栏目:安全 来源:网络整理
导读:有没有人知道一种方法粘贴在视觉上选择的区域,而没有选择放置在默认寄存器? 我知道我可以解决这个问题总是从显式寄存器粘贴。但是,在脖子上输入“xp而不是p”是一种痛苦 “{register} p将不会像你所描述的那样工作,它会将选择替换为寄存器的内容,你将会
有没有人知道一种方法粘贴在视觉上选择的区域,而没有选择放置在默认寄存器?
我知道我可以解决这个问题总是从显式寄存器粘贴。但是,在脖子上输入“xp而不是p”是一种痛苦
“{register} p将不会像你所描述的那样工作,它会将选择替换为寄存器的内容,你将会做以下事情:
" I haven't found how to hide this function (yet) function! RestoreRegister() let @" = s:restore_reg return '' endfunction function! s:Repl() let s:restore_reg = @" return "p@=RestoreRegister()&;cr>" endfunction " NB: this supports "rp that replaces the selection by the contents of @r vnoremap <silent> <expr> p <sid>Repl() 只要你不使用一个非零的vmap到p的插件,并期望一个寄存器被覆盖,这应该是好的。 此代码可作为脚本there提供。Ingo Karkat还定义了一个plugin解决同样的问题。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |