系统复制粘贴主要是知足下面两个需求。vim
不得不介绍如下vim寄存器,它是复制粘贴的中间媒介。code
在vim中经过如下命令能查看全部寄存器:对象
:reg
vim包含如下寄存器:get
寄存器名称 | 编号 |
---|---|
匿名寄存器 | "" |
编号寄存器 | "0 到 "9 |
小删除寄存器 | "- |
26个命名寄存器 | "a 到 "z |
3个只读寄存器 | ": 和 ". 和 "% |
Buffer交替文件寄存器 | "# |
表达式寄存器 | "= |
选区和拖放寄存器 | "* 和 "+ 和 "~ |
黑洞寄存器 | "_ |
搜索模式寄存器 | "/ |
从A对象到B对象的复制粘贴,其逻辑过程是:table
注意:系统复制粘贴使用+寄存器。ast
经过命令查看"寄存其是否启用。class
:reg
若是没看到+寄存器,说明未启用。这是须要安装vim-gtk。软件
sudo apt-get install vim-gtk
安装完毕之后,再次检测+寄存器,这时会发现已启用。搜索
步骤以下:im
步骤以下:
对于少许文本,步骤以下:
这种状况通常是复制大量文本,要求在粘贴过程当中文本保证不变。
步骤以下:
:set paste
其目的是取消自动缩进等自动操做,避免文本发生不在指望中的变化。
:set nopaste
其目的是回复自动缩进的自动操做。