我经常使用寄存器进行复制/粘贴,但是我总是忘记了我的内容在哪个寄存器中。

是否可以在粘贴之前显示寄存器?

理想情况下选择所需的寄存器时,它将在屏幕上显示该寄存器。

#1 楼

这个peekaboo插件非常适合预览寄存器。在正常模式下按"@或在插入模式下按ctrl-r时,将打开一个拆分窗口,向您显示寄存器内容。

插件仓库中的预览:



评论


如果键绑定是用户可配置的,那么该插件将不会令人讨厌。在正常模式下,绑定到“和@几乎会破坏所有使用寄存器的宏。FWIW。

–佐藤桂
16年7月6日在6:32

嗯,即使使用了寄存器,我也不倾向于使用递归宏。使用@重播宏时,插件会禁用自身。自述文件指出,非递归映射会引起问题。我同意,如果可以将其配置为仅查看寄存器,那就太好了。

–汤米A
16年7月6日在16:29

这是一些琐碎的事情::%g / text / normal“ Ayy

–佐藤桂
16年7月6日在17:35



该插件已更新为使用可配置的前缀。 github.com/junegunn/vim-peekaboo/pull/41

–汤米A
16年7月8日在12:20

#2 楼

我制作了此映射以显示寄存器列表并选择要粘贴的寄存器:

nnoremap "p :reg <bar> exec 'normal! "'.input('>').'p'<CR>


此显示带有:reg的寄存器列表并执行常规命令>
"Xp 


其中Xinput()的结果。

#3 楼

我建议使用

:reg

它会显示所有寄存器的内容(可以使用j和k滚动查看)。

如果只想显示一个寄存器的内容,则可以进入命令模式并键入

: Ctrl + r


,然后将寄存器例如x寄存器

x


,它将寄存器的内容粘贴到命令行中。然后,您可以在查看注册信息后退出命令行。

评论


:dis和:reg有什么区别?我总是使用前者。

– Philip Kearns
16年6月28日在12:01

无::help:dis->:di [splay] [arg]与:registers相同。 {Vi无此功能}

– Boldewyn
16年6月28日在12:31