Vim:如何将视觉块移动到寄存器?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vim:如何将视觉块移动到寄存器?相关的知识,希望对你有一定的参考价值。

我可以用一条线来注册a"ayy

但我无法找到一种方法将一些视觉选择的块抽到一个特定的寄存器。如果我在选择后按y,它会将其存储在默认寄存器中。但是我需要将它存储在特定的寄存器中,如何实现呢?

答案

这是相同的行为,但您在视觉选择后告诉寄存器。

一个例子:

您在可视模式下选择一些文本并将其复制到寄存器a

V4j"ay

转到文件末尾:

G

并粘贴它:

"ap
另一答案

我可以使用shift+vvap选择一个块(读取:“在视觉上选择段落”)然后使用"ay将其拉出来。当我想再次粘贴它时,我使用"ap"aP

这对你有用吗?

另一答案

:help yank

你会找到

{Visual}["x]y           Yank the highlighted text [into register x] (for
                        {Visual} see |Visual-mode|).  {not in Vi}


{Visual}["x]Y           Yank the highlighted lines [into register x] (for
                        {Visual} see |Visual-mode|).  {not in Vi}

所以,在视觉上选择一些东西,然后使用" registername y

以上是关于Vim:如何将视觉块移动到寄存器?的主要内容,如果未能解决你的问题,请参考以下文章

vim命令学习总结

在vim中,如何使用setreg将回车添加到寄存器中?

不同 VIM 选项卡的相同寄存器

如何将 Vim 剪贴板里面的东西粘贴到 Vim 之外的地方

从零开始配置vim(27)——代码片段

从一个片段移动到另一个片段时如何自动选择底部导航?