问题标签 [vim-registers]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - 在 Vim 中同时写入两个寄存器
我正在使用:
这样剪切和复制的选择就会进入*
寄存器,该寄存器可以方便地链接到x
剪贴板(我使用的是 Linux)。
我希望它也可以在+
寄存器中获得鼠标中键粘贴并Ctrl-V在其他应用程序中给出相同的结果。xclip
我想这可能与和之间的区别有关xclip -selection c
。
现在我的解决方法是:
这样我就可以Yy
复制当前行进行+
注册,然后在某些应用程序中使用 Ctlr-V。但是我必须提前考虑是否会使用鼠标或 Ctrl-V。
当我拉动或用鼠标选择一些文本时,有没有办法让+
和寄存器具有相同的值?*
vim - 如何在 VIM 中保存寄存器
我是 VIM 新手,我使用命令
开始记录寄存器中的操作a
和以下命令
停止保存。以及使用以下操作的命令a
:
但问题是,当我关闭 VIM 时,所有这些寄存器都被删除了。有什么方法可以保存这些操作并稍后在其他 VIM 会话中使用?
vim - VIM 将一系列行删除到寄存器中
我正在尝试将一系列行删除到寄存器a
中。这是实现这一目标的最简单方法吗?
:5,10d a
vim - Vim 注册完成
我想对命名寄存器进行某种自动完成。
如果我尝试访问一个("或CTRL+ ...),则应打开r类似于行完成(CTRL+ )的完成。l未使用/空闲寄存器的一些漂亮的可视化也会很好。
有一个很好的解决方案吗?
vim - vim剪贴板是堆栈吗?如果是,我如何粘贴从该堆栈复制的数据?
当您不在 vim 中插入更多内容并删除某些内容时,它会自动出现在剪贴板中。这个剪贴板像堆栈一样工作吗?
如果剪贴板是一个堆栈,我如何访问此堆栈中的先前条目?如果剪贴板不是堆栈,它是如何工作的?它可以同时保存多个数据条目吗?以及如何访问它们?
我想要的是创建一个宏(记录),以获取此剪贴板堆栈中的第 N 个条目,或者如果它们可以同时保存在内存中,则获取多个数据条目。
vim - 如何有效地清除 vim 寄存器?
vim 中的寄存器是一个很棒的功能,可以存储文本片段,甚至可以对存储在其中的文本运行命令。但是,我是一个爱整洁的人,并且在完成后倾向于收拾东西。
我知道如果我想清除寄存器a
,我可以使用qaq.
我还可以执行以下命令:
但是,这些解决方案似乎只是解决问题的方法。当我执行:registers
时,列表仍然显示寄存器a
(具有空值),而从未使用过的寄存器不会显示。
有没有办法清除一个带有从这个列表中删除寄存器的副作用的寄存器?
如果是这样,是否还有一种方法可以一次清除所有寄存器,即重置该寄存器列表?
vim - vim中的缓冲区和寄存器有什么区别?
在 vim 中,命令:reg[ister]
向我显示寄存器列表,同时:ls
显示缓冲区列表,但我不确定寄存器和缓冲区之间的确切区别是什么。我认为寄存器是虚拟内存,与"(double quotation mark)+{a-zA-Z0-9.%#:-"}+{motion}
.
那么,什么是缓冲区?到目前为止,我混淆了缓冲区和寄存器。
(我唯一知道的是寄存器在 CPU 中,缓冲区在 RAM 中。我需要明确这两个概念才能很好地使用 vim。
这是我在文档中发现的关于寄存器的内容:
vim - Vim - 在斜线之间捕获?
/
在或之间是否有捕捉文本的动作\
?我知道有其他符号的动议——
ci"
- 在里面捕获“文本”"text"
vi(
int var
-内部视觉捕捉foo(int var)
di[
- 删除单词[word]
到[]
我能找到的唯一解决方法是使用Vim Surround,并使用它将环境更改\
为"
( cs\"
),然后从那里开始工作。但是,不仅繁琐,而且插件只支持反斜杠,不支持正斜杠。
vim - 清除 vim 寄存器,但仍然可以粘贴
我想拉出给定寄存器中缓冲区的所有匹配行。我选择“A
为我做了这个把戏。我猜
是粘贴 A 内容的命令,我得到了匹配的行加上旧行,尝试使用清除 A
但仍然可以使用“Ap 粘贴。我做错了什么?
vim - 如何在不进入插入模式的情况下填写寄存器?
当我在宏中使用它时,我想优化寄存器的初始化。
我通常通过做类似的事情来初始化我的寄存器q:i0 <Esc> "eyiw:q
,但我认为有更好的方法......如果可能的话,我想避免进入插入模式。