在 VIM 中复制/粘贴而不覆盖寄存器

nee*_*zer 3 vim

一直想不通这个。。。

因此,我通常喜欢选择一个单词(例如,albatross)并使用 将其复制到寄存器中v i w y,据我所知,它会将其复制到*寄存器中。

然后我想把它粘贴回另一个词 ( sparrow),所以我会做v i w p

但通常我想将原始单词 ( albatross)粘贴到另一个单词 ( osprey) 上,但是当我尝试重复我过去的命令时,粘贴的值显示为sparrow,而不是albatross。我知道,这是因为当文本在粘贴之前被删除时,它会被复制到*寄存器中,albatross并用sparrow.

我想我可以通过使用命名寄存器来解决这个问题,所以我尝试用 复制v i w " 1 y和粘贴v i w " 1 p,但这只是*使用"1寄存器重现了我原来的寄存器问题。

对于你们所有的 VIM 忍者,我做错了什么?我希望能够快速提取一些任意文本(最好使用*寄存器,因为它可以为我节省两次击键)并n随后在文档中的任何点粘贴原始值。

如何有效地完成这样的事情?

gar*_*ohn 5

0寄存器保存最后一个文本猛拉,所以一旦你抽出一些文字,你应该能够将其与粘贴一遍又一遍"0p。有关这方面的更多信息,请参阅

:help quote0
Run Code Online (Sandbox Code Playgroud)