我在从文件中复制某些文本并将其复制到新的分割窗口时遇到了问题。
3yy|new|p
在命令模式下它是有效的。
当我在复制后在分割窗口中按下'p'时,它就有效了。
我在从文件中复制某些文本并将其复制到新的分割窗口时遇到了问题。
3yy|new|p
在命令模式下它是有效的。
当我在复制后在分割窗口中按下'p'时,它就有效了。
我理解你想要:
是这样吗?
我不明白为什么你要在 Ex 模式下执行这个操作,因为在正常模式下这么简单(并且有效):
3yy
:new<cr>
p
我认为你混淆了可以通过 Q
访问的 ex 模式和可以通过 :
访问的 命令 模式。你可能还混淆了 :p[rint]
命令和 :pu[t]
命令。
从正常模式开始执行以下操作:
:.,+2y|new|put!
了解一下,您也可以直接将这三行代码写入文件中:
:.,+2w filename
:.,+2y|
。 - ZyX"+p
如果你从命令行使用 Vim,你需要使用 "*p
如果你处于插入模式或 Ex 模式(我想是这样),你需要使用 SHIFTINSERT
插入模式指的是键盘上靠近 HOME、PAGE UP 和 DELETE 的键。"
表示你将要指定一个 寄存器+
或 "
指代 未命名缓冲区,代表系统剪贴板p
是普通的粘贴命令关于缓冲区的更多信息:
如果你想要,可以在不同的缓冲区中存储不同的文本。
要将3行复制到名为x的缓冲区中,请使用以下命令:
"x3yy
要在光标上方粘贴名为y的缓冲区的内容:
"yP
"+y
进行复制。在命令行中使用Vim时,您可以使用"*y
(或其他变体的复制命令)。 - jahroy:e file2
。您可以使用_SHIFT-5_在两个文件之间切换。这就是我会做的方式。我不知道如何在ex模式下从一个文件中执行此操作。这不是我曾经经历过的工作流程。我只是将文本存储在缓冲区中并在文件之间跳转。 - jahroyp只是vi命令,所以在ex中应该使用pu。 或者你可以用双引号"p或"np。 n代表缓冲区寄存器中的数字,"2p表示你最近复制的第二个文本。