我只知道使用寄存器的一个实例是通过CtrlR*,从中我从剪贴板粘贴文本。

寄存器的其他用途是什么?如何使用它们?

你所知道的关于VI寄存器的一切(让我们关注VI 7.2)——分享给我们。


当前回答

其他有用的寄存器:

“*”或“+ -”系统剪贴板的内容

/ -最后一次搜索命令

:—最后一个命令行命令。

注意,对于vim宏,您可以编辑它们,因为它们只是记录宏时使用的击键列表。因此,您可以将宏写入文本文件(使用“ap”来编写宏a)并编辑它们,并使用“ay$”将它们加载到寄存器中。存储有用宏的好方法。

其他回答

我使用默认寄存器在我的vim窗口中为文本grep,而不必伸手去拿鼠标。

把文本 :!grep " < CTRL-R > 0 " < CR >

Vim中的寄存器允许您对存储在其中的文本运行操作或命令。要访问寄存器,在命令前键入“a”,其中a是寄存器的名称。如果你想把当前的行复制到寄存器k中,你可以输入

"kyy

或者你也可以使用大写字母来添加到寄存器中

"Kyy

然后,您可以使用

"kp

从Linux上的系统剪贴板粘贴

"+p

从Windows上的系统剪贴板粘贴(或从Linux上的“鼠标突出显示”剪贴板粘贴)

"*p

访问当前定义的所有寄存器类型

:reg

Q5记录编辑到寄存器5(下一个q停止记录) :reg显示所有寄存器和其中的任何内容 @5执行注册5宏(已录制的编辑)

在带@的命令中使用寄存器。例如:

echo @a
echo @0
echo @+

让他们来指挥:

let @a = 'abc'

现在ap将粘贴abc。

其他有用的寄存器:

“*”或“+ -”系统剪贴板的内容

/ -最后一次搜索命令

:—最后一个命令行命令。

注意,对于vim宏,您可以编辑它们,因为它们只是记录宏时使用的击键列表。因此,您可以将宏写入文本文件(使用“ap”来编写宏a)并编辑它们,并使用“ay$”将它们加载到寄存器中。存储有用宏的好方法。