通过vim实现全选复制功能

冰芒 服务器知识 2018-03-05 721 次浏览 没有评论

直接上命令:

ggVG*y

解释一下上面的命令:

ggVG   ——全选

*y  —— 复制到剪贴板

gg是光标定位到文件首行

V是进入可视模式

G是跳转到文件最后一行

这个时候你就将文本全选了

然后使用*y来复制到剪切板上也可以通过配置使用y直接复制到剪切板

这些操作都是在常规模式下作的

435.jpg

曾经也在找看看有没有快捷的方法全选,但是网上很多都是重复,并且错误的,比如: 

1,y,这是什么?要写也要写成:1,y,但是我告诉你,写成:1,$y是全部复制,不是全选 

dG,这个就更加误导人了,这是删除光标所在行到最后一行的内容(包括光标所在行的内容) 

上面这里都扯到哪里去了。全选正确的答案是: 

ggVG 

稍微解释一下上面的命令 

gg 让光标移到首行,在vim才有效,vi中无效 

V   是进入Visual(可视)模式 

G  光标移到最后一行 

选中内容以后就可以其他的操作了,比如: 

d  删除选中内容 

y  复制选中内容到0号寄存器 

"+y  复制选中内容到+寄存器,也就是系统的剪贴板,供其他程序用 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

回顶部