vim与外部文件的粘帖复制

1.vim与外部文件的粘帖复制
ubuntu默认vim是不支持从外部文件与vim之间的粘帖复制,vim有自己的剪切版,分别是”0-”9,”-,”8,”+,”:,”/,”%,”i,这些都是vim的寄存器,可以用命令:reg查看。

 要实现外部文件与vim之间的粘帖和复制,ubuntu需要安装vim-gnome,

 用命令:

 sudo apt-get install vim-gnome安装。

 “+y表示从vim复制到系统剪切版,

 “+p表示从外部文件(系统剪切版)粘帖到vim,

 “+d表示剪切.

"+gp  粘贴并且移动光标到粘贴内容后

2、vim常用复制粘贴命令
Vim的复制粘贴命令无疑是y (yank),p(paster),加上yy,P
PS:

vim有个很有意思的约定(我觉得是一种约定),就是某个命令的大小写都是实现某种功能,只是方向不同,比如:

w 跳转到下个word,W:跳转到上个word
f 某行正向查找并跳转 F: 反向….

然后部分双写的字母有行操作:

yy   复制一行
dd   删除一行

所以,

p就是在当前光标后粘贴,P就是在当前光标前粘贴

gp,和p的功能基本一致,只是粘贴完,它会把光标移动至粘贴内容之后;gP同理

:pu[t] ,注意,这个是在命令界面输入的pu/put,它的意思是把x寄存器的内容粘贴到下一行

2、vim的寄存器和系统剪贴板
寄存器简介
vim强大之处之一就是它自带一堆寄存器,每个寄存器独立使用,你可以在不同寄存器中存储不同数据,命令,你可以把这个想象成一个加强版的剪贴板,当然它的功能不止剪贴板这么简单。如果你想看vim的官方文档有关部分:

help  registers

根据官方手册:vim有9种寄存器

There are nine types of registers: registers E354
1. The unnamed register “”
2. 10 numbered registers “0 to “9
3. The small delete register “-
4. 26 named registers “a to “z or “A to “Z
5. four read-only registers “:, “., “% and “#
6. the expression register “=
7. The selection and drop registers “*, “+ and “~
8. The black hole register “_
9. Last search pattern register “/

1.无名(unnamed)寄存器:”“,缓存最后一次操作内容;

2.数字(numbered)寄存器:”0 ~”9,缓存最近操作内容,复制与删除有别, “0寄存器缓存最近一次复制的内容,”1-“9缓存最近9次删除内容

3.行内删除(small delete)寄存器:”-,缓存行内删除内容;

4.具名(named)寄存器:”a ~ “z或”A - “0Z,指定时可用;

5.只读(read-only)寄存器:”:,”.,”%,”#,分别缓存最近命令、最近插入文本、当前文件名、当前交替文件名;

6.表达式(expression)寄存器:”=,只读,用于执行表达式命令;

7.选择及拖拽(selection and drop)寄存器:”*,”+,”~,存取GUI选择文本,可用于与外部应用交互,使用前提为系统剪切板(clipboard)可用;

8.黑洞(black hole)寄存器:”_,不缓存操作内容(干净删除);

9.模式寄存器(last search pattern):”/,缓存最近的搜索模式。

至于每个寄存器更加具体的使用方法,我希望大家能查询手册

基本操作

聊聊寄存器的基本操作把

现在输入命令,你就可以查询一下目前寄存器的情况

:reg

寄存器的使用方法也很简单:通过“ 加上 寄存器名,就可以访问特定的寄存器:

"ap      粘贴字母a寄存器内容
"1y      把选取内容复制到数字寄存器1

系统剪贴板

细心的人已经发现我重点标注的寄存器部分了,就是那个选择及拖拽寄存器,这就是系统的剪贴板,我们通常使用的ctrl+c ctrl+v 的内容就保存在这个寄存器中,所以你要把需要复制的内容放在+寄存器中,就可以在gui界面中用粘贴或ctrl+v粘贴了,同理,粘贴在vim中也一样

"+y    复制到系统剪贴板
"+p    粘贴
"+gp  粘贴并且移动光标到粘贴内容后
  • 5
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值