zoukankan      html  css  js  c++  java
  • VIM系统复制粘贴


    1 需求

    系统复制粘贴主要是满足下面两个需求。

    • 在多个对象之间复制粘贴

      • vim窗口与vim窗口之间
      • 外部界面与vim窗口之间
    • 不变复制粘贴。从外部界面复制粘贴到vim窗口时,文本不发生任何变化。


    2 vim寄存器

    2.1 寄存器介绍

    不得不介绍以下vim寄存器,它是复制粘贴的中间媒介。

    在vim中通过以下命令能查看所有寄存器:

        :reg
    

    vim包含以下寄存器:

    寄存器名称 编号
    匿名寄存器 ""
    编号寄存器 "0 到 "9
    小删除寄存器 "-
    26个命名寄存器 "a 到 "z
    3个只读寄存器 ": 和 ". 和 "%
    Buffer交替文件寄存器 "#
    表达式寄存器 "=
    选区和拖放寄存器 "* 和 "+ 和 "~
    黑洞寄存器 "_
    搜索模式寄存器 "/

    2.2 复制粘贴过程

    从A对象到B对象的复制粘贴,其逻辑过程是:

    • 首先,将数据或文本从A对象复制到寄存器;
    • 然后,将数据或文本从寄存器复制到B对象。

    注意:系统复制粘贴使用+寄存器。

    2.3 "寄存器的启用

    通过命令查看"寄存其是否启用。

        :reg
    

    如果没看到+寄存器,说明未启用。这是需要安装vim-gtk。

        sudo apt-get install vim-gtk
    

    安装完毕以后,再次检测+寄存器,这时会发现已启用。


    3 复制粘贴操作

    3.1 vim窗口与vim窗口之间

    步骤如下:

    • 选择文本,使用"+y复制文本;
    • 定位到目的窗口然后,使用"+p粘贴文本。

    3.2 从vim窗口到外部界面

    步骤如下:

    • 选择文本,使用"+y复制文本;
    • 定位到外部界面后,使用右键粘贴或者外部软件自身的快捷键完成粘贴。

    3.3 从外部界面到vim窗口

    对于少量文本,步骤如下:

    • 在外部界面中,选择复制文本;
    • 进入vim窗口定位位置,使用"+p粘贴文本。

    3.4 从外部界面到vim窗口(不变粘贴)

    这种情况一般是复制大量文本,要求在粘贴过程中文本保证不变。
    步骤如下:

    • 在外部界面中,选择复制文本;
    • 进入vim窗口定位位置,输入命令:
        :set paste
    

    其目的是取消自动缩进等自动操作,避免文本发生不在期望中的变化。

    • 使用"+p粘贴文本。
    • 粘贴完成后,输入命令:
        :set nopaste
    

    其目的是回复自动缩进的自动操作。

  • 相关阅读:
    谈对信息增益与决策树的理解
    k近邻法
    感知机相关难点细解
    点到空间中面的距离
    统计学习方法中的标注问题
    Hoeffding不等式与泛化误差上界
    经验风险与期望风险
    先验概率与后验概率
    spring和springboot常用注解总结
    多环境下读取不同的配置文件
  • 原文地址:https://www.cnblogs.com/sword03/p/10053851.html
Copyright © 2011-2022 走看看