本文主要是介绍vim寄存器与复制粘贴的功能,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
最近用在ubuntu上搭建了个vim-ide, 但是一直不能与系统剪切板交互。。。。网上的攻略造读了N个,都是"+y 和 "+p命令, 但是就是不起作用。。。。最后找到了原因,原来是我的vim不支持系统剪切板,晕死~~再次记录下相关内容和解决方案1. 寄存器介绍
vim共有9类寄存器:
无名(unnamed)寄存器:"",缓存最后一次操作内容;
数字(numbered)寄存器:"0 - "9,缓存最近操作内容,复制与删除有别;
行内删除(small delete)寄存器:"-,缓存行内删除内容;
具名(named)寄存器:"a - "z或"A - "Z,指定时可用;
只读(read-only)寄存器:":, "., "%, "#,分别缓存最近命令、最近插入文本、当前文件名、当前交替文件名;
表达式(expression)寄存器:"=,只读,用于执行表达式命令;
选择及拖拽(selection and drop)寄存器:"*, "+, "~,存取GUI选择文本,可用于与外部应用交互,使用前提为系统剪切板(clipboard)可用;
黑洞(black hole)寄存器:"_,不缓存操作内容(干净删除);
模式寄存器(last search pattern):"/,缓存最近的搜索模式。
上面的说明为简要概述,并不完全准确,详细说明须参考手册:
1
:help copy-move
无图形界面的vi或vim下可用的寄存器只包括{a-zA-Z0-9.%#:-"},显然,这里面没有包含上面提到的"*或者"+等选择及拖拽存器。
由此可见,实现vim与外部应用相互复制、粘贴的关键在于系统剪切板对于vim是否可用。
2. 查看vim是否支持系统剪切板与相关解决方案
查看vim剪切板是否可用的命令为
1
vim –version
下面是我的系统下面的结果(我只保留了xterm_clipboard一项)
1
2
3
4
5
6
7
VIM - Vi IMproved 7.2 (2008 Aug 9, compiled Apr 16 2010 12:47:47)
包含补丁: 1-330
编译者 <a href="mailto:buildd@">buildd@
</a>巨型版本 无图形界面。 可使用(+)与不可使用(-)的功能:
-xterm_clipboard
对于非GUI版本的vim,剪切板是不可用的,解决方案很简单,安装一下就是了
sudo apt-get install gvim
下面是安装之后的结果:
1
2
3
4
5
6
VIM - Vi IMproved 7.2 (2008 Aug 9, compiled Apr 16 2010 12:40:58)
包含补丁: 1-330
编译者 <a href="mailto:buildd@">buildd@
</a>巨型版本 带 GTK2-GNOME 图形界面。
可使用(+)与不可使用(-)的功能:
+xterm_clipboard
PS: 安装gvim过程中,系统会提示
1
2
3
4
5
软件包 gvim 是一个由下面的软件包提供的虚拟软件包:
vim-gtk 2:7.3.429-2ubuntu2.1
vim-athena 2:7.3.429-2ubuntu2.1
vim-gnome 2:7.3.429-2ubuntu2.1
请您明确地选择一个来进行安装。
如果是ubuntu,就选择vim-gnome ,即
1
sudo apt-get install vim-gnome
这篇关于vim寄存器与复制粘贴的功能的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!