Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7093904
  • 博文数量: 3857
  • 博客积分: 6409
  • 博客等级: 准将
  • 技术积分: 15948
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-02 16:48
个人简介

迷彩 潜伏 隐蔽 伪装

文章分类

全部博文(3857)

文章存档

2017年(5)

2016年(63)

2015年(927)

2014年(677)

2013年(807)

2012年(1241)

2011年(67)

2010年(7)

2009年(36)

2008年(28)

分类: 系统运维

2015-05-27 08:41:33

在LIinux终端和Vim下复制粘贴

[日期:2015-05-27] 来源:Linux社区  作者:welhzh [字体:  ]

在GUI界面下,我们可以很自由的复制粘贴。但是在字符界面下,我们不得不用鼠标选定,然后单击右健,选择复制,再到别处去Ctrl-v。并且对于 那些用没有配置过的VIM来说,VIM的粘贴板和X Window的粘贴板还不共享。这在码字的过程中,感觉非常不流畅。下面,我们就尝试解决这个问题。

首先我们得让VIM和X Window共享一个粘贴板,这样我们就可以像在GUI界面下一样去复制粘贴了。我们可以在自己的VIM配置文件.vimrc里添加这么一行:

set clipboard=unamedplus

这 行配置的意思是让VIM把$$’+'$$这个寄存器(粘贴板)设置为平常yank和p操作的默认粘贴板,而$$’+'$$寄存器在VIM里就是代表X Window的粘贴板。这样我们就让VIM和X Window共享一个粘贴板,再也不用担心VIM里复制的东西,不能在VIM外去粘贴。

但是这里要注意,如果你下载的是基本VIM的话,按照上面的设置是无法实现预期的效果的。因为VIM基本版默认不支持X Window的粘贴板,所以你得安装VIM完全版,或者巨型版。你可以执行如下命令去判断你的VIM是否支持X Window的粘贴板:

vim --version | grep clipboard

如果clipboard和xterm_clipboard带有加号,那么就表示支持这个特性,减号就表示不支持。

在下面,你应该安装vim-gnome,而在下面,你需要安装vim-X11。

这都做完后,你会发现VIM在每次退出的时候都会清空粘贴板,而这并不是我们想要的。我们可以在VIM配置文件里添加下面一行配置,来让VIM在退出的时候,保留粘贴板中的内容:

autocmd VimLeave * call system("xsel -ib", getreg('+'))

这个配置其实就是在VIM每次退出的时候,运行xsel命令来把’+'寄存器中的内容保存到系统粘贴板中,所以这个配置要求你安装xsel。

现在,假设我们从VIM中yank一些内容,然后退出VIM,粘贴到终端命令行上,这个时候我们可能还是得拿起鼠标,右键粘贴。其实在大多数terminal中都有一个快捷键:Ctrl-Shift-v,把内容粘贴到命令行中。这样我们就解决了在终端下面粘贴的问题。

可能有人会问,在终端下面复制怎么办?这个,暂时还没有找到很满意的解决方案。

--------------------------------------分割线 --------------------------------------

把VIM打造成一个简单实用的IDE 

Vim学习指南 

快速学会 Vi编辑器 

强大的Vim 编辑器 

在 6.2上搭建Vim开发环境 

CentOS 5.4 安装高亮Vim编辑工具 

Vim技巧分享:C语言设置 

Ubuntu中设置Vim的行号 

Vim编辑器使用基础教程 

--------------------------------------分割线 --------------------------------------

本文永久更新链接地址

阅读(1052) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~