vim 在两个不同文件中复制与粘贴
(vim在系统剪切板的复制与粘贴)
假设将 b文件的某内容 复制到 a文件中
普通模式下
:reg 命令 可以查看vim 自己的粘贴板,分别是 "、 0、1、2、...、9、-、* +、. 、 : 、/:: ;用:reg命令可以查看各个粘贴板里的内容。在vim中简单用y只是复制到 “(双引号)粘贴板(默认)里,同样用p粘贴的也是这个粘贴板里的内容;
想要两个不同文件中复制与粘贴,需要先将一个文件(b文件)中的待复制内容 复制到系统剪切板, 在从此剪切板粘贴到另一个文件(a文件)中,
方法:
1. .首先,查看vim版本是否支持clipboard
vim --version | grep "clipboard"
如果 clipboard前面有一个小小的减号,说明不支持。
2.如果不支持的话,需要安装图形化界面的vim,或者重新编译vim
sudo apt-get update
sudo apt-get install vim-gnome
安装完成后再次执行:
vim --version | grep "clipboard"
发现已经支持clipboard
2. 然后进行复制 与粘贴
①打开待复制文件b文件, 进入VISUAL 模式, 选中要复制的内容 然后输入 “ + y (三个字符)
这样就复制到系统剪切板了
② 打开 a 文件 ,普通模式下 光标移动到粘贴位置 然后输入 “ + p (三个字符)
ok, 大功告成了!