vim 中的寄存器是一个很棒的功能,可以存储文本片段,甚至可以对其中存储的文本运行命令。不过,我是一个爱整洁的人,做完事情后就会把东西收拾干净。
我知道如果我想清除寄存器a
,我可以使用qaq。
我还可以执行以下命令:
:let @a = ''
但是,这些解决方案似乎只是解决问题的方法。当我执行:registers
时,列表仍然显示寄存器a
(具有空值),而从未使用过的寄存器则不会显示。
是否有一种方法可以清除寄存器,并产生从该列表中删除寄存器的副作用?
如果是这样,是否还有一种方法可以立即清除所有寄存器,即重置该寄存器列表?
最佳答案
由于邮件列表上有令人尊敬的答案(由 @romainl 链接),我们有 setreg('a', [])
来清除寄存器。
因此,代码可以变为:
let regs=split('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789/-"', '\zs')
for r in regs
call setreg(r, [])
endfor
关于vim - 如何有效清除vim寄存器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19430200/