我只知道使用寄存器的一个实例是通过CtrlR*,从中我从剪贴板粘贴文本。
寄存器的其他用途是什么?如何使用它们?
你所知道的关于VI寄存器的一切(让我们关注VI 7.2)——分享给我们。
我只知道使用寄存器的一个实例是通过CtrlR*,从中我从剪贴板粘贴文本。
寄存器的其他用途是什么?如何使用它们?
你所知道的关于VI寄存器的一切(让我们关注VI 7.2)——分享给我们。
当前回答
一个很酷的技巧是使用“1p粘贴最后删除/更改(,然后使用。重复粘贴后续删除的内容。换句话说,“1p…基本上相当于"1p"2p"3p"4p。
你可以用它来倒序一些行: dddddddddd“1 p…
其他回答
在带@的命令中使用寄存器。例如:
echo @a
echo @0
echo @+
让他们来指挥:
let @a = 'abc'
现在ap将粘贴abc。
其他有用的寄存器:
“*”或“+ -”系统剪贴板的内容
/ -最后一次搜索命令
:—最后一个命令行命令。
注意,对于vim宏,您可以编辑它们,因为它们只是记录宏时使用的击键列表。因此,您可以将宏写入文本文件(使用“ap”来编写宏a)并编辑它们,并使用“ay$”将它们加载到寄存器中。存储有用宏的好方法。
我使用默认寄存器在我的vim窗口中为文本grep,而不必伸手去拿鼠标。
把文本 :!grep " < CTRL-R > 0 " < CR >
我的朋友布莱恩写了一篇关于这方面的全面文章。我认为这是一个很好的介绍如何使用主题。https://www.brianstorti.com/vim-registers/
Q5记录编辑到寄存器5(下一个q停止记录) :reg显示所有寄存器和其中的任何内容 @5执行注册5宏(已录制的编辑)