例如,当我从vim中拷贝一些文本,然后使用
:wq
保存并打开一个新文件时,尝试粘贴刚才拷贝的文本时会失败。那么如何在不同文件之间拷贝文本呢?使用"+y
将选中的文本复制到剪贴板,使用"+p
将其粘贴到新文件中。
例如,如果我有一个名为A的文件,其中包含abcdef
,并且我在可视模式下选择了def
,然后在正常模式下按下"+y
,我刚刚将def
复制到了系统剪贴板。现在,我可以打开一个名为B的文件,在正常模式下按下"+p
,文本def
将被粘贴到文件B中。
:echo has('clipboard')
。如果返回 1
,则表示支持;如果返回 0
,则表示不支持。 - ravron:version
命令查看,然后看看clipboard
前面是否有一个小加号(+
)。 - Alexej Magura在使用:wq
写完文件后不要退出编辑器。
相反,使用:w
将文件保存并使用:e file
编辑新文件。或者使用:sp file
拆分屏幕,并使用^W
在屏幕之间切换同时编辑两个文件。
"+y
或"*y
来复制。要粘贴相同的内容,需要使用相同的寄存器。:wq
然后再执行vim newfile
的操作。应该在同一个Vim中输入:e newfile
。这样你就可以在不同的buffer之间复制和粘贴了,只需要按下y
和p
即可。我推荐使用第二种方法。
:h
命令或测试两者吗?打开你的vim,然后按下Q
键,现在输入e
或o
,你会看到不同之处。 - Kent:sp *file_name*
“拆分”或:vs *file_name*
“垂直拆分”命令在同一终端中查看另一个文件。Control键+w
,然后按'h'、'j'、'k'或'l'将光标移动到当前窗口左侧、底部、顶部或右侧的文件窗口。只需在一个终端窗口中“yank”您要复制的文本,按照上述方法移动到包含您要复制到的文件的终端窗口,并像通常一样在光标位置上“put”文本。:wqa
命令关闭所有打开的终端窗口并将对打开文件所做的更改写入磁盘。