Vim:关于在不同缓冲区中复制和粘贴的问题

时间:2014-09-03 14:51:14

标签: vim

将一个缓冲区中的某些行复制到任何缓冲区时遇到了问题。 这是详细信息。

例如,我使用命令' 3yy'复制缓冲区file1中的3行,并希望使用命令' p'将这些行粘贴到缓冲区file2中。但是,如果我做了一个' d'在这两个命令之间命令删除任一缓冲区中的某些行,' p'命令将不再起作用。它无法粘贴我使用' 3yy'之前。 我在Vim Window 7上。

2 个答案:

答案 0 :(得分:1)

未命名的寄存器包含你用裁掉的内容。你可以......

  • 使用始终包含最后一个yank的0注册表:"0p
  • 使用“黑洞注册”删除“for real”:"_d

请参阅:help registers

答案 1 :(得分:0)

就像DOOM在评论中所说的那样,'d'会猛冲到默认的寄存器,覆盖你之前拉的东西。如果你想保留你猛拉的东西,把它放在一个寄存器里。例如:

  

“13yy

将3行放入寄存器1.你可以像这样粘贴它们:

  

“1P