如何在vim的ex模式下从缓冲区粘贴?

Tus*_*hra 6 linux vim buffer

我在从文件复制某些文本然后将其复制到新的拆分窗口时遇到问题.
3yy |新| P

在命令模式下工作

就像我按下的那样

复制其工作后,在分割窗口中'p'

rom*_*inl 5

我了解您想要:

  1. 在当前缓冲区中拉出当前行和下面的两行,
  2. 在新的水平拆分中打开一个空缓冲区并
  3. 将这三行粘贴到空缓冲区中。

那是对的吗?

我不明白的是为什么你想在 Ex 模式下做它,而在正常模式下它很容易(和工作):

3yy
:new<cr>
p
Run Code Online (Sandbox Code Playgroud)

我认为您混淆了ex模式、可使用Q命令模式、可使用:. 您可能还会混淆:p[rint]命令和:pu[t]命令。

正常模式执行以下操作:

:.,+2y|new|put!
Run Code Online (Sandbox Code Playgroud)

知道您也可以直接将这三行写入文件可能会有所帮助:

:.,+2w filename
Run Code Online (Sandbox Code Playgroud)

  • &gt; `:.,+2|`。猜猜你的意思是`:.,+2y|`。 (2认同)