您的位置:首页 > 其它

vim 使用系统粘贴板复制粘贴

2011-10-26 16:13 375 查看
习惯了windows下面的复制,粘帖快捷键。转到vim编辑器会发现这两个键没什么作用,其实vim是使用ctrl+shift+c,ctrl+shift+v复制粘帖的。但是使用这些快捷键只能在一定屏幕范围使用,且只能在插入模式才有效。

而在vim中简单用y只是复制到"(双引号)粘贴板里,同样用p粘贴的也是这个粘贴板里的内容。

要将vim的内容复制到某个粘贴板,需要退出编辑模式,按v进入视图模式后,选择要复制的内容,然后按"Ny(注意带引号)完成复制,其中N为粘贴板号(注意是按一下双引号然后按粘贴板号最后按y),而我们要把内容复制到系统粘贴板+,选中内容后按"+y就可以了.

当然我们也可以自定义快捷键来使用这些功能,打开.vimrc文件加入

map <C-c> "+y

map <C-v> "+p

这样就可以按照window习惯来使用复制粘贴了

注意:在这里,只有vim.gtk或vim.gnome才能使用系统全局粘贴板,默认的vim.basic看不到+号寄存器。安装vim.gnome使用apt-get install vim-gnome,然后vim自动会链接到vim.gnome。

下面附上vim常用寄存器,也可以在命令行模式下输入reg来查询

vim常用的寄存器:

‘”‘ 无名寄存器,包含最近删除或抽出的文本

‘%’ 当前文件名

‘#’ 轮换文件名

‘*’ 剪贴板内容 (X11: 主选择)

‘+’ 剪贴板内容

‘/’ 最近的搜索模式

‘:’ 最近的命令行

‘.’ 最近插入的文本

‘-’ 最近的行内 (少于一行) 删除

‘=’ 表达式寄存器;你会被提示输入一个表达式
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: