我只知道使用寄存器的一个实例是通过CtrlR*,从中我从剪贴板粘贴文本。
寄存器的其他用途是什么?如何使用它们?
你所知道的关于VI寄存器的一切(让我们关注VI 7.2)——分享给我们。
我只知道使用寄存器的一个实例是通过CtrlR*,从中我从剪贴板粘贴文本。
寄存器的其他用途是什么?如何使用它们?
你所知道的关于VI寄存器的一切(让我们关注VI 7.2)——分享给我们。
当前回答
Q5记录编辑到寄存器5(下一个q停止记录) :reg显示所有寄存器和其中的任何内容 @5执行注册5宏(已录制的编辑)
其他回答
一个被忽视的寄存器是'。'点寄存器,它包含最后插入的文本,无论它是如何插入的,例如ct](更改直到])。然后你意识到你需要将它插入到其他地方,但不能使用点重复方法。
:reg .
:%s/fred/<C-R>./
我最喜欢的寄存器是':'寄存器。在正常模式下运行@:可以重复之前运行的ex命令。
所以我们可以用MY_commandXXXXX来验证一些命令,然后把MY_commandXXXXX放在vimrc中
我认为秘密的大师寄存器是表达式= register。它可以用于创建映射。
:inoremap \d The current date <c-r>=system("date")<cr>
您可以将它与您的系统结合使用,或者从自定义VimL函数等获得响应。
或者只是一些特别的东西
<c-r>=35+7<cr>
我的朋友布莱恩写了一篇关于这方面的全面文章。我认为这是一个很好的介绍如何使用主题。https://www.brianstorti.com/vim-registers/
Q5记录编辑到寄存器5(下一个q停止记录) :reg显示所有寄存器和其中的任何内容 @5执行注册5宏(已录制的编辑)