VIM复制粘贴的那些事

标签: Linux slackware vim | 发表时间:2011-09-07 14:06 | 作者:levin ndv
出处:http://basiccoder.com

说起vim的复制粘贴一直是个比较困扰我的问题,之前一直用gvim,跟系统剪贴板之间的复制粘贴都没有问题,gvim毕竟还需要再开个窗口,麻烦,而且不如vim那样快捷,但vim里面最让我头痛的是复制粘贴问题,想把vim里面的内容复制到其它的地方貌似怎么也不行,粘贴进来的话免强可以,但格式可能会很乱,折腾来折腾去,今天先是发现了个往外复制比较蹩脚的办法:

:set mouse=v

这样鼠标就可以变成文本选择指针的样子,可以选择选择字体,然后点右键选复制,或者CTRL+SHIFT+C,但如果mouse=a这种模式下的话选择之后,右键的复制是灰色的,当然这种情况复制如果有行号的话行号也会被复制进去,所以在复制前先把行号关了,复制完再打开,这办法貌似也能凑合,但着实太不专业,而且太麻烦,远不如用gvim的“+y这种来得方便,“+y这个很多推友表示是可以的,但在我这里不可以,刚经@multiple1902指点,有可能是vim编译的问题。

查看了一下vim版本相关信息:

vim --version

发现clipboardxterm_clipboard这些选项都是不可使用的功能,这样看来果然是编译问题了,slackware讲求KISS,编译的时候没有加入该选项也可以理解,于是从vim官网svn上check下来源码(话说我为啥check下来的是7.2呢,难道7.3还没有stable…),重新编译。

编译的时候必须要选上的选项一个是–enable-multibyte,如果没加这个选项的话,中文应该就会乱码了。
另外关于剪贴板相关的选项,具体我也不清楚是哪一个,看了下几个相关的选项觉得最有可能是的是–enable-xim,只加了这两个选项之后编译完测试发现vim已经可以和系统剪贴板之间共享数据了,“+y可以使用了,世界一下子就清爽了很多,于是重新加完整选项编译:

./configure --prefix=/usr \
            --sysconfdir=/etc \
            --enable-tclinterp \
            --enable-pythoninterp \
            --enable-perlinterp \
            --enable-rubyinterp \
            --enable-cscope \
            --enable-multibyte \
            --enable-xim \
            --enable-gtk2-check \
            --enable-fontset \
            --with-x

OK,编译完成之后removepkg vim删掉之前slackware安装包中提供的vim,然后用makepkg打包安装,哎呀,说起包管理方式我还是最喜欢slackware的tgz包,虽然没有debian的apt那么华丽,但简洁就是美啊。

vim安装完之后已经可以用了,但存在一个问题,vim退出之后终端便会乱码,到网上搜了半天各种关于ubuntu下的解法,拿到slackware上来完全不适用,命令啦路径啦什么的根本找不到,最后搜到一个非常简单的解决办法,说是这个问题是因为gnome-terminal标题名称的不标准,我矁了一眼标题写着“终端”两个字,给出的解决办法是在前后各加一个空格,让系统让为它是英文,我直接把它改成了Terminal,然后再启动vim然后退出就没有问题了。

总算解决了我对于vim的怨念,一直以为是vim的问题,没想到竟然是slackware打包的问题。

相关 [vim 复制 粘贴] 推荐:

VIM复制粘贴的那些事

- ndv - basic coder
说起vim的复制粘贴一直是个比较困扰我的问题,之前一直用gvim,跟系统剪贴板之间的复制粘贴都没有问题,gvim毕竟还需要再开个窗口,麻烦,而且不如vim那样快捷,但vim里面最让我头痛的是复制粘贴问题,想把vim里面的内容复制到其它的地方貌似怎么也不行,粘贴进来的话免强可以,但格式可能会很乱,折腾来折腾去,今天先是发现了个往外复制比较蹩脚的办法:.

Ctrl+C = 选中 + 复制 + 打开程序 + 粘贴 + 提交

- 我要发芽 - 36氪
选中,复制,打开程序,粘贴,然后提交…当我们想在微博或其他地方分享链接时,我们一次又一次的重复上面的步骤. Click.to 是一个新的程序,它把上面所有的步骤打包到 Ctrl+C 中,无论是文字、图片还是视频,你可以通过 Ctrl+C 来直接搜索、发布、分享或者保存. 当你阅读一个文档,想要搜索几个单词时,相比于以前选中文字,打开浏览器,粘贴到 Google 中,现在你可以 Ctrl+C 然后点击 Google 按钮,立刻就会返回搜索结果.

[图]Windows 8 复制粘贴功能截图出现 可暂停复制

- 5thstar - cnBeta.COM
Windows 8团队今天撰文描述了自Windows 95以来有关于复制、粘贴任务的最大改进,并公布了一系列图像. 从图中我们可以看到Windows的复制和粘贴对话框出现了相当大的变动,等待将不再是用户的唯一任务,用户被赋予更大的控制权,可以让多个复制粘贴过程同时进行,轻松停止甚至暂停一个复制粘贴任务的实施,还可以从性能图表中看到实时的吞吐量.

Vim初探(一)

- Lee - 博客园-首页原创精华区
  Vim是一款简单而强大的文本编辑器,它能以简单的方式完成复杂的操作. Vim(http://www.vim.org/)是一款开源软件,提供Windows, Linux和MacOS上的多平台的版本. MacOS上的Vim称为MacVim(http://code.google.com/p/macvim/).

Vim 秘籍表

- fandunqiu - LinuxTOY
献给程序员们,彩色风格的 VIM 速查秘籍表,适合打印、设为桌面背景或放置到专门的数码相框. 同时还提供 300DPI 的清晰版、黑白和适用于红绿色盲人士的版本,请移步至作者站点下载. 消息来源:CoolShell 作者 陈皓. 分类: Screenshots, Vim plugins |. 收藏到 del.icio.us |.

在 Chrome 中使用 Gmail 发送图片的技巧:复制粘贴

- Goingmm - Chrome迷
大家应该已经知道了在 Chrome 中使用 Gmail 发送图片可以直接将图片拖到 Gmail 中进行发送,但你是否知道除了这个方法之外,还可以直接使用复制粘贴的方法呢. Lifehacker 今天给我们分享了这一技巧:. 使用方法简直是简单的不能再简单了,直接点右键复制任意网页上的随便一张图片,然后在 Gmail 的邮件编辑框中使用 Ctrl+V进行粘贴,就可以将图片呈现在邮件编辑框中进行发送了.

Click.to – 复制粘贴增强工具 | 小众软件 > 实用工具

- luo - 小众软件
Click.to 是一款复制粘贴增强工具,可以方便的将你复制的东西发送到 web 或程序中,避免了 ctrl + C, ctrl +V 的麻烦. 目前 Click.to 默认提供了22款程序,当然可以添加本地程序或者 Web 应用,满足个性化需求. 我自己添加了 notepad++ ,方便 copy 代码.

无界鼠标:让你在不同电脑间复制粘贴文件

- sunnyboy.xue - 互联网的那点事
微软“车库(Garage)”是一个不落窠臼、专注于软件创新的团队. 他们刚刚开发了一款名为“无界鼠标(Mouse Without Borders)”的软件,如果你的办公桌上有不只一台电脑的话,你会发现该软件非常有用. “无界鼠标”最多可以把四台PC电脑连接在一起,用户可以用一个鼠标在不同电脑上完成复制、粘贴、拖拽等操作,看上去所有文件都保存在同一台电脑上一样.

网络在线医生被曝为医托 雇人复制粘贴看病

- Amom - cnBeta.COM
点击民营医院的网站,就会弹出来一个“在线医生咨询”的对话框,提供相关咨询. 这些“在线医生”真的是医院的医生么. 近日,记者以应聘网络文案编辑的身份暗访了两家做医疗投资的网络技术公司,结果发现这些所谓的“在线医生”实为网络公司的员工,在上岗前有过如何应对病人咨询的简单培训,稍微专业点的也不过是卫校毕业的学生,与真正的医生相差甚远.