|
|
1
1089
vim中的寄存器允许您对存储在其中的文本运行操作或命令。要访问寄存器,请键入
或者你可以 追加 用大写字母登记
然后可以在文档中移动,并使用
在Linux上从系统剪贴板粘贴
从Windows上的系统剪贴板粘贴(或从Linux上的“鼠标突出显示”剪贴板粘贴)
访问所有当前定义的寄存器类型
|
|
|
2
726
当我发现
当我想复制一些文本、删除一些内容并用复制的文本替换时,我觉得这很有用。以下步骤举例说明:
哪里
在最后一步中,如果要从默认寄存器粘贴(使用
注意
有关详细信息,请参见
|
|
|
3
307
关于寄存器,我最喜欢的部分之一是将它们用作宏! 假设您正在处理以制表符分隔的值文件,如下所示:
现在您决定需要在%dev字段的末尾添加一个百分号(从第2行开始)。我们将在中创建一个简单的宏(任意选择)
我们现在可以打字了
现在你应该说, 但是等等,这跟寄存器有什么关系 “
好极了。让我们调查一下
一开始这看起来像是你无意中在记事本中打开了一个二进制文件,但是第二眼看到, 这是我们宏中字符的精确序列!
你是一个好奇的人,所以让我们做一些有趣的事情,编辑这行文字来插入
那就把这个扯到
天啊,它加了一个
实际上,运行宏就像按宏寄存器中键的确切顺序。如果这不是一个很酷的注册技巧,我会吃我的帽子。 |
|
|
4
96
其他有用寄存器:
注意,使用vim宏,您可以编辑它们,因为它们只是记录宏时使用的击键列表。所以可以将宏(使用
|
|
|
5
70
这个
黑洞寄存器
我在vimrc中使用它来允许删除单个字符而不更新默认寄存器:
在视觉模式下粘贴而不更新默认寄存器:
|
|
|
6
47
如果要在ex mode命令中粘贴寄存器的内容,请单击
你为什么要用这个?我想搜索并替换一个长字符串,所以我在可视化模式下选择了它,开始键入搜索/替换表达式
如果只想在ex模式下粘贴一个单词,可以在进入ex模式前确保光标在上面,然后点击
|
|
|
7
41
我认为秘密的大师寄存器是表达式=寄存器。它可以用于创造性的映射。
您可以像上面那样将它与您的系统结合使用,或者从定制的viml函数等获取响应。 或者只是一些特别的事情比如
|
|
|
8
34
一个很酷的技巧是
您可以使用此命令对少数行进行逆序排列:
|
|
|
9
17
从Vim的帮助页面:
|
|
|
10
16
|
|
|
11
14
我在vim窗口中使用默认寄存器grep来获取文本,而不必使用鼠标。
|
|
|
12
10
在命令中使用寄存器
具有
命令他们:
现在
|
|
|
13
8
造成混乱的一大原因是默认寄存器
所以默认寄存器实际上是指向最后使用的寄存器的指针。当您删除或拖动某个寄存器时,该寄存器将指向其他寄存器。你可以通过检查寄存器来测试它。总是有另一个寄存器与默认寄存器完全相同:yank寄存器(
唯一的例外是黑洞寄存器。Vim Doc说:
通常情况下,直接使用:
|
|
|
14
6
一个被忽略的寄存器是“.”点寄存器,它包含最后插入的文本,不管它是如何插入的,例如ct(change-till.)。然后你意识到你需要把它插入其他地方,但不能使用点重复方法。
|
|
|
15
3
我最喜欢的登记册是
|
|
|
16
1
我的朋友布赖恩写了一篇关于这个的综合文章。我认为这是一个很好的介绍如何使用主题。 https://www.brianstorti.com/vim-registers/ |
|
|
t0il3ts0ap · 关闭ubuntu终端的vi功能 10 年前 |
|
|
RichardTowers · 帮助段落中的“段落宏”是什么 10 年前 |
|
|
John · $MYVIMRC中无法突出显示augroup内的部件 11 年前 |
|
|
Igor Pejic · vim 7.3中的C程序 12 年前 |
|
|
Senthil Babu · 如何扩展bash的vi模式 12 年前 |
|
|
JJw · 在bash脚本中运行vi并执行vi命令以编辑另一个文件 12 年前 |
|
|
Dan · vi编辑器中的模式匹配搜索 12 年前 |