如何在Vim中复制到剪贴板?

本文介绍了如何在Vim编辑器中将文本复制到系统剪贴板,包括在不同操作系统(如Windows、Linux、Mac OS X)上的设置方法,以及使用特定的Vim命令和配置文件(.vimrc)进行复制和粘贴的技巧。讨论中提到了vim的编译选项、使用外部工具如xclip和clip,以及针对各种场景的快捷键操作。
摘要由CSDN通过智能技术生成

是否可以直接从Vim复制到剪贴板? yy只复制东西给Vim的内部缓冲区。 我想复制到操作系统的剪贴板。 在Vim中有没有这样的命令,或者你只能在Vim中猛拉东西?


#1楼

在vimrc文件中,您可以指定自动使用系统剪贴板进行复制和粘贴。

在Windows上设置:

set clipboard=unnamed

在Linux上设置(vim 7.3.74+):

set clipboard=unnamedplus

注意:您可能需要使用最新版本的Vim才能使用这些版本。

http://vim.wikia.com/wiki/Accessing_the_system_clipboard


#2楼

在Mac OSX上

  • 复制所选部分:直观地选择文本(在正常模式下键入vV )并键入:w !pbcopy

  • 复制整个文件:%w !pbcopy

  • 从剪贴板粘贴:r !pbpaste

大多数 Linux Distros上,您可以替换:

  • pbcopy上面xclip -i -sel cxsel -i -b
  • pbpaste使用xclip -o -sel -c xsel -o -b xclip -o -sel -cxsel -o -b
    - 注意: 如果您的发行版上没有预安装这些工具( xselxclip ),您可以在回购中找到它们

#3楼

@Jacob Dalton在评论中提到了这一点,但似乎没有人在答案中提到vim必须使用剪贴板支持编译,以便提供此处提到的任何建议。 默认情况下我没有在Mac OS X上配置我的方式,我不得不重建vim。 使用此命令查明是否有vim --version | grep 'clipboard' vim --version | grep 'clipboard'+clipboard意味着你很好,这里的建议对你-clipboard ,而-clipboard意味着你必须重新编译和重建vim。


#4楼

我在.vimrc中写了一个简单的行来进行复制工作。 希望这有助于某人。 不幸的是,我的vim没有安装剪贴板支持,所以这些建议都不适合我。 基本上,将此行粘贴到.vimrc中:

map <C-c> y:e ~/clipsongzboard<CR>P:w !pbcopy<CR><CR>:bdelete!<CR>

如果您想阅读有关此功能的详细信息,可以在我的博客上阅读此内容


#5楼

总结并让新手更容易,

要复制当前行,请在命令模式下键入:

"*yy

要复制整个文件/缓冲区,请在命

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值