今天被vim的复制粘贴弄得很烦,它不像windows那样,每次复制会把以前的内容覆盖。所以有时粘贴出来的东西并不是你想要的。
在不同终端中,用vim打开的两个文件之间的复制粘贴
1. 用同一个终端,直接使用这个命令:
vim file1 file2
这样就可以直接用y和p复制粘贴了。
但是这样比较麻烦,需要在两个文件之间切换。
2. 之所以不能直接用y和p复制粘贴。是因为每个终端中的vim复制的内容存储在不同的地方。在这里我们将存储vim复制到的内容的地方叫做寄存器。
可以使用一下命令查看vim的寄存器的内容:
在vim的normal模式下:
:reg
这样就可以看到寄存器的名字及其存放的内容了。如下图所示:

其中,寄存器的名字都是以“开头的。如果想将 “/ 这个寄存器的内容粘贴到文件中,可以在normal模式下使用如下命令:
”/p
默认按下p粘贴的是 ”“ 这个寄存器的内容。
在这些寄存器中, ”+ 这个寄存器是全局的。也就是说,两文件中,其他寄存器的内容都可以不一样,但是 “+ 这个寄存器的内容是一样的。所以,你可以使用以下命令将内容复制到 ”+ 这个寄存器中:
“+y
然后在另外一个文件中,
















