vim复制粘贴

xiaoxiao2021-02-27  199

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 "9 3. The small delete register "- 4. 26 named registers "a to "z or "A to "Z 5. 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> 查看指定寄存器中的内容

转载请注明原文地址: https://www.6miu.com/read-10688.html

最新回复(0)