Tag: vim registers

如何有效清除vim寄存器?

vim中的寄存器是存储文本片断甚至运行存储在其中的文本的命令的一个很好的function。 但是,我是一个整洁的人,当我完成时往往会清理干净。 我知道,如果我想清除注册,我可以使用q q 。 我也可以执行下面的命令: :let @a = '' 但是,这些解决scheme似乎仅仅是解决问题的方法。 当我执行:registers ,列表仍显示寄存器a (具有空值),而没有使用的寄存器不显示。 有没有办法清除一个寄存器的副作用,从这个列表中删除寄存器? 如果是的话,是否还有办法一次清除所有寄存器,即重置寄存器列表?

从一个寄存器复制到另一个

如何将一个寄存器的内容复制到另一个而不粘贴到剪贴板上? 我只是抽出一个文本,并在默认的"寄存器中被抽出,现在我想复制另一个文本而不删除/覆盖"寄存器。 所以我想移动"注册一些a或b寄存器的内容,这样我就可以在里面复制新的文本" 。 这个怎么做?

在Vim中有没有把文本放入寄存器的方法?

可能重复: 任何方式删除VIM中没有覆盖你最后一个猛拉? 使用Vim我经常要用一个刚刚被抽出的块代替一块代码。 但是,当我删除要被replace的代码块时,该块本身进入删除我刚刚被抽出的块的寄存器。 所以我养成了插入,然后删除我不想要的东西的习惯,但是对于大块的代码来说,这会让插入的块和块单独被删除变得混乱。 那么在Vim中取代文本的最简单和最快捷的方法是什么? 有没有办法删除文本而不把它放入registry? 有没有办法说例如“replace下一个单词”或“replace到下一个段落” 或者是以某种方式使用多寄存器function的最佳方式?