vim复制粘贴

来源:互联网 发布:开淘宝店图片 编辑:程序博客网 时间:2024/05/19 10:36

vim剪贴板

vim简单的复制粘帖

基本的复制粘贴方法,简单列出命令,不再赘述

y     可视模式下选中文本,复制该文本数据yy    复制光标所在处一行nyy   复制从光标所在行开始的n行
p     在光标所在行的下一行粘贴

vim寄存器

vim中存在十种寄存器,在vim正常模式下输入:help registers可以看到如下结果。十种寄存器分别有各自的作用。

There are ten types of registers:           1. The unnamed register ""2. 10 numbered registers "0 to "93. The small delete register "-4. 26 named registers "a to "z or "A to "Z5. three read-only registers ":, "., "%6. alternate buffer register "#7. the expression register "=8. The selection and drop registers "*, "+ and "~ 9. The black hole register "_10. Last search pattern register "/

一般情况下使用yy和y进行复制的时候,如果没有选择寄存器,则系统默认使用了未命名寄存器”“,如果写全命令就应该是""y

除了默认寄存器之外在复制时可以选择数字寄存器(一共10个),命名寄存器(一共26个)来存储复制的结果。

使用其他寄存器进行复制和粘贴

使用数字寄存器,以0寄存器为例

"0yy    使用0寄存器复制一行""0p    复制0寄存器中的内容

使用命名寄存器,以a为例

"a3yy   复制3行到a寄存器中"ap     复制a寄存器中的内容

复制数据到系统剪贴板
寄存器”+可用于系统剪贴板,从vim中将数据复制到寄存器”+中,就可以复制的数据在其他应用中粘贴。如果要将其他应用中复制的数据粘贴到vim中,也是使用该寄存器,具体命令如下。

"+y    复制到"+寄存器中"+p    将寄存器"+中的数据粘贴到vim中

PS:在ubuntu系统中,默认是没有”+寄存器的。可以通过命令sudo apt-get install vim-gnome安装。

全选复制粘贴
在实际应用中,经常需要将vim中所有数据粘贴到外部。可视化模式下全选中文本,复制到”+寄存器中,然后就可以粘贴了。

gg v G "+y

查看寄存器中内容

简在vim中键入一下命令查看寄存器中的内容

:reg                查看所有寄存器中的内容

这里写图片描述

:reg <register>     查看指定寄存器中的内容

这里写图片描述

原创粉丝点击