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

时间:2014-02-18 09:21:27

标签: vim

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

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

3 个答案:

答案 0 :(得分:38)

这是相同的行为,但您在视觉选择后告诉注册表。

一个例子:

您以可视模式选择一些文本并将其复制到注册a

V4j"ay

转到文件末尾:

G

粘贴它:

"ap

答案 1 :(得分:11)

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

这对你有用吗?

答案 2 :(得分:2)

: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