我只知道使用寄存器的一个实例是通过CtrlR*,从中我从剪贴板粘贴文本。
寄存器的其他用途是什么?如何使用它们?
你所知道的关于VI寄存器的一切(让我们关注VI 7.2)——分享给我们。
我只知道使用寄存器的一个实例是通过CtrlR*,从中我从剪贴板粘贴文本。
寄存器的其他用途是什么?如何使用它们?
你所知道的关于VI寄存器的一切(让我们关注VI 7.2)——分享给我们。
当前回答
我的朋友布莱恩写了一篇关于这方面的全面文章。我认为这是一个很好的介绍如何使用主题。https://www.brianstorti.com/vim-registers/
其他回答
我使用默认寄存器在我的vim窗口中为文本grep,而不必伸手去拿鼠标。
把文本 :!grep " < CTRL-R > 0 " < CR >
在带@的命令中使用寄存器。例如:
echo @a
echo @0
echo @+
让他们来指挥:
let @a = 'abc'
现在ap将粘贴abc。
一个被忽视的寄存器是'。'点寄存器,它包含最后插入的文本,无论它是如何插入的,例如ct](更改直到])。然后你意识到你需要将它插入到其他地方,但不能使用点重复方法。
:reg .
:%s/fred/<C-R>./
我的朋友布莱恩写了一篇关于这方面的全面文章。我认为这是一个很好的介绍如何使用主题。https://www.brianstorti.com/vim-registers/
黑洞寄存器_是寄存器中的/dev/null。
我在我的vimrc中使用它来允许删除单个字符而不更新默认寄存器:
noremap x "_x
并且在不更新默认寄存器的情况下以可视模式粘贴:
vnoremap p "_dP