在LINUX终端和VIM下复制粘贴

http://www.tinylab.org/linux-terminal-and-paste-copy-under-vim/

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

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

set clipboard=unamedplus

1

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

1

vim --version | grep clipboard

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

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

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

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

1

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

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

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

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

时间: 2024-12-28 13:04:36

在LINUX终端和VIM下复制粘贴的相关文章

Linux下复制粘贴快捷键

1. 在控制台下: 1.1.鼠标选中要复制的文本,按鼠标中键,即为复制 或者 1.2.复制命令:Ctrl + Insert  组合键 或 用鼠标选中即是复制. 粘贴命令:Shift + Insert  组合键 或 单击鼠标滚轮即为粘贴. www.2cto.com 2. 在终端下: 复制命令:Ctrl + Shift + C  组合键. 粘贴命令:Ctrl + Shift + V  组合键. Linux下复制粘贴快捷键,布布扣,bubuko.com

【vim小小记】vim的复制粘贴(包括系统剪贴板)

1.vim常用复制粘贴命令 Vim的复制粘贴命令无疑是y (yank),p(paster),加上yy,P PS: vim有个很有意思的约定(我觉得是一种约定),就是某个命令的大小写都是实现某种功能,只是方向不同,比如: w 跳转到下个word,W:跳转到上个word f 某行正向查找并跳转 F: 反向.... 然后部分双写的字母有行操作: yy 复制一行 dd 删除一行 所以, p就是在当前光标后粘贴,P就是在当前光标前粘贴 另外,说完p,其实还有几个命令有时也是很有用的 gp,和p的功能基本一

cmd下复制粘贴

cmd下复制粘贴的快捷操作方式 工具/原料 系统cmd 步骤/方法 1 如右图,右键命令提示符窗口的标题栏,选择属性. 2 选择“编辑选项”里的“快速编辑模式”,并确定之: 3 在弹出的应用选择提示框上选择“保存属性,供以后具有相同标题的窗口使用”: 4 如此你就可以便捷的在命令提示符窗口里进行复杂粘贴操作了.复制:进行如上设置后,鼠标左键按下选定一个区域,再右键在窗口内单击(或者按一下回车键),就将选定区文字复制下了.粘贴:在未选定文字的状态下,窗口内单击右键,就将剪贴板的文字内容粘贴到窗口光

Mac下复制粘贴的快捷键是什么?随记

刚从window换成Mac OS系统的用户对于一些常用的快捷键一定非常的不习惯,"mac复制粘贴快捷键是什么?"这一简单的问题相信很多刚刚从Windows平台转到Mac平台的用户会问到的问题,因为Mac电脑的键盘上没有"Ctrl"按键,其实Mac上的复制粘贴快捷键用到的是Mac电脑上的"Command"按键,今天我们主要为Mac新用户介绍Mac下复制粘贴的快捷键! Mac下复制粘贴的快捷键 Command+C               复制Co

Linux终端和vim快捷键介绍

在没有桌面环境的Linux中,命令行模式的终端操作难免有些吃力,但是学会使用一些快捷键将会事半功倍.Linux命令行下常用快捷键有: 删除: ctrl + d 删除光标所在位置上的字符,相当于vim里x或者dl ctrl + h 删除光标所在位置前的字符,相当于vim里hx或者dh ctrl + k 删除光标后面所有字符,相当于vim里d或者shift+$ ctrl + u 删除光标前面所有字符,相当于vim里d或者shift+^ ctrl + w 删除光标前一个单词,相当于vim里db ctr

14.linux下复制粘贴

1. 在终端下: 复制命令:Ctrl + Shift + C  组合键. 粘贴命令:Ctrl + Shift + V  组合键. 2. 在控制台下: 复制命令:Ctrl + Insert  组合键 或 用鼠标选中即是复制. 粘贴命令:Shift + Insert  组合键 或 单击鼠标滚轮即为粘贴.

vim的复制粘贴小结(转)

原文地址:http://lsong17.spaces.live.com/blog/cns!556C21919D77FB59!603.entry 内容: 用vim这么久 了,始终也不知道怎么在vim中使用系统粘贴板,通常要在网上复制一段代码都是先gedit打开文件,中键粘贴后关闭,然后再用vim打开编辑,真的不 爽:上次论坛上有人问到了怎么在vim中使用系统粘贴板,印象里回复很多,有好几页的回复却没有解决问题,今天实在受不了了又在网上找办法,竟意外地找到 了,贴出来分享一下. 如果只是想使用系统粘

Vim中复制粘贴缩进错乱问题的解决方案

当你把这段缩进优美的代码直接ctrl+c,ctrl+v到Vim的时候,就会出现如下恶心的情况 可以看到,这种直接粘贴的方式会导致代码丢失和缩进错乱等情况. 解决方案 vim进入paste模式,命令如下: :set paste 进入paste模式之后,再按i进入插入模式,进行复制.粘贴就很正常了. 命令模式下,输入 :set nopaste 解除paste模式. paste模式主要帮我们做了如下事情: textwidth设置为0 wrapmargin设置为0 set noai set nosi s

在Linux终端命令行下播放音乐的命令(Ubuntu)

现在的 Linux 桌面已经发展的很好了,在桌面下播放音乐操作起来也很简单.那么我们还记得在桌面不是那么好的时候我们是怎么播放音乐的么?哎,我是想不起来了,实在是太难了. 不过现在我们可以先安装一个小软件,然后通过命令行来使用这个软件播放音乐,感觉还是很不错滴. 这个软件的名字叫:SOX,支持很多格式的音频文件,如 WAV,MP3,MPG,OGG,FLAC 等等.满足我们日常使用是足够足够的了. 好了,首先,第一步我们需要把它安装到我们的系统里. 1.打开一个终端(Ctrl+Alt+T),然后输