• 解决vim与外界的复制粘贴(不用安装插件)


    默认的vim不带系统剪切板与vim的交互的功能;

    要完成vim中的内容复制到系统剪切板,需要vim支持 +clipboard;

    在终端输入:vim --version | grep clipboard 可查看;

    查看clipboard和xterm_clipboard前面的符号;

    • 加号(+),表示支持
    • 减号(-),表示不支持

     将windows内容粘贴到vim中;

    在windows下ctrl+c后,在命令行模式下,按Shift+Inset即可粘贴;

    将vim中内容复制粘贴到别的地方;

    vim帮助文档里与粘贴板有关的内容如下:

    1、vim中有12个粘贴板,分别是0、1、2、...、9、a、“、+;用:reg命令可以查看各个粘贴板里的内容。在vim中简单用y只是复制到“(双引号)粘贴板里,同样用p粘贴的也是这个粘贴板里的内容;

     2、要将vim的内容复制到某个粘贴板,需要退出编辑模式,进入命令行模式后,选择要复制的内容,然后按"Ny完成复制,其中N为粘贴板号(注意是按一下双引号然后按粘贴板号最后按y),例如要把内容复制到粘贴板a,选中内容后按"ay就可以了,有两点需要说明一下:

    • “号粘贴板(临时粘贴板)比较特殊,直接按y就复制到这个粘贴板中了,直接按p就粘贴这个粘贴板中的内容;
    • +号粘贴板是系统粘贴板,用"+y将内容复制到该粘贴板后可以使用Ctrl+V将其粘贴到其他文档(如firefox、gedit)中,同理,要把在其他地方用Ctrl+C或右键复制的内容复制到vim中,需要在正常模式下按"+p;

    3、要将vim某个粘贴板里的内容粘贴进来,需要退出编辑模式,在正常模式按"Np,其中N为粘贴板号,如上所述,可以按"5p将5号粘贴板里的内容粘贴进来,也可以按"+p将系统全局粘贴板里的内容粘贴进来。

  • 相关阅读:
    新手看过来----代码自测通过但作业通不过
    数据结构----树及二叉树
    Django 与图表的数据交互
    list容器模拟实现及使用——C++
    车牌识别称重系统是怎么工作运行的
    美团2024届秋招笔试第一场编程【代码】
    5、Kafka海量日志收集系统架构设计
    mybatis
    NetCore实战:基于html生成pdf文件案例讲解
    基于JAVA+SpringMVC+Mybatis+MYSQL的在线论坛管理系统
  • 原文地址:https://blog.csdn.net/weixin_42322256/article/details/126191372