• 如何将 Vim 剪贴板里面的东西粘贴到 Vim 之外的地方? (Ubuntu18.04系统亲测)


    主要参考内容:

    https://www.zhihu.com/question/19863631

    在vim中剪贴中的内容是难以在vim之外使用的,那么怎么修改这个问题呢?

    ==========================================================

    首先判断你的vim是否支持系统剪贴板:

    shell命令:

    vim --version | grep clipboard

    如果如上图出现 加号开头的+clipboard,那么证明你的vim是支持系统剪贴板的,如果上面的是  减号开头的 -clipboard ,那么需要安装vim的扩展支持,在Ubuntu中操作如下:

    sudo apt install vim-gtk

    这样操作以后就保证了我们的vim是可以支持系统剪贴板的,下面给出具体的使用方法:

    在vim内部我们进行文字剪贴复制操作使用的是下面的按键:

    d, x, c, s

    如果希望文字剪贴复制操作可以使用系统的剪贴板则需要使用以前对应的按键:

    “+d,        “+x,       “+c,        “+s

    也就是说使用系统剪贴板需要在原有的操作之前加   “+      按键。

    可以看到这样的操作不是很方便,按键变得复杂了很多,有一个简单的设置方式但是不是很推荐的那就是我们可以将vim内部的原有剪贴板直接替换为系统剪贴板,方法:

    修改  vimrc 配置文件,加入内容:

    set clipboard=unnamed

    但是这种方式不是很推荐,主要原因是这样修改后vim外面的复制操作是可以直接替换掉vim中的复制内容的,这样容易导致vim中的一些操作混乱,因此给出自己的另一种修改方式:

    依然是修改  vimrc  文件,但是该方式为添加内容:

    vnoremap Y "+y

    该设置就是为vim设置便携键映射。在我们使用系统剪贴板时主要是将vim中的内容复制到系统中,系统中的内容我们可以使用insert模式下的ctrl+shift+v来复制到vim中,因此实际使用中我们只要将vim中的复制到系统剪贴板中的操作给出快捷键就可以解决大部分的应用。

    =======================================================

    注意事项:

    个人使用过程中发现在vim中将内容复制到系统剪贴板后如果我们此时将vim关闭那么系统剪贴板中的内容会被清空,也就是说从vim中拷贝内容到系统剪贴板后我们是不能关闭vim的,否则系统剪贴板中的内容为空。

    =======================================================

  • 相关阅读:
    easyui源码翻译1.32--Droppable(放置)
    easyui源码翻译1.32--Draggable(拖动)
    easyui源码翻译1.32--Dialog(对话框窗口)
    easyui源码翻译1.32--DateTimeBox(日期时间输入框)
    easyui源码翻译1.32--DateBox(日期输入框)
    easyui源码翻译1.32--ComboTree(树形下拉框)
    easyui源码翻译1.32--ComboGrid(数据表格下拉框)
    我不曾忘记的初心-大厂小厂
    我不曾忘记的初心-屌丝逆袭
    我不曾忘记的初心-愿天堂没有代码
  • 原文地址:https://www.cnblogs.com/devilmaycry812839668/p/15967477.html
Copyright © 2020-2023  润新知