vim拷贝粘贴总结(p、Shift+Insert、Shift+Ctrl+v)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vim拷贝粘贴总结(p、Shift+Insert、Shift+Ctrl+v)相关的知识,希望对你有一定的参考价值。

参考技术A

[toc]

vim寄存器是在使用 y 、 y? 拷贝时,内容的存放位置

在vim普通模式下输入 :reg 查看当前vim寄存器列表

"" 代表最近一次拷贝内容
"- 代表次最近一次拷贝内容,等于【"1】
"0 代表最近一次(第0次)拷贝内容
"数字 代表前几次拷贝内容
". 代表最近输入的内容
"% 代表当前编辑的文件
"/ 代表
"* 代表系统选择缓冲区(xclip -out) --- 一般没装vim-gnome,所以在vim中用不了
"+ 代表系统剪贴板(xclip -out -sel clipboard) --- 一般没装vim-gnome,所以在vim中用不了
若vim寄存器列表里无【”*】或【“+】寄存器,则可能是由于没有安装vim的图形界面所致。Debian/Ubuntu下可以通过安装 vim-gnome 解决。

p 粘贴最后一次拷贝的内容
"-p 粘贴次最后一次拷贝的内容
"3p 粘贴第3次拷贝的内容
".p 粘贴最近输入的内容
......
"*p 粘贴 选择缓冲区 内容,一般没装vim-gnome,所以在vim中用不了,但是可以在插入模式下使用 Shift+Insert 粘贴
"+p 粘贴 剪贴板 内容,一般没装vim-gnome,所以在vim中用不了,但是可以在插入模式下使用 Shift+Ctrl+v 或鼠标右键粘贴

Vim中,若要复制当前行,普通模式下按 yy 即可,在要粘贴的地方按 p 。这是vim将复制内容保存到了自己的寄存器中的缘故。如果在其他地方执行yy,新的内容将覆盖掉原寄存器中内容。如果想保存原寄存器中内容而同时增加新的内容呢?这时就要在yy前增加标签了。标签以双引号开始,跟着的是标签名称,可以是数字0-9,也可以是26个字母,然后就是复制操作,这样就把复制内容保存到该标签寄存器里。

以下验证有问题

:set mouse=a 在普通模式下可以直接使用鼠标选择区域复制到选择缓冲区。但这种情况下不能复制到剪切板。( 有些应用程序的 Shift+Insert 调用的是剪贴板,并不是选择缓冲区 ,所以还得要使用mouse=v方式)

:set mouse=v 除了可以像上面一样直接使用鼠标选择区域复制到选择缓冲区以外,还可以在右键菜单中选择“复制”来保存到剪切板里。
另:mouse=v方式可能造成新问题,如果vim显示行号,选择时行号也会一并选择,如果不需要行号的话,在复制前需要先执行set nonu来取消行号显示。

解决vim中鼠标右键无法复制的问题: https://www.cnblogs.com/pengdonglin137/p/3485062.html

待完成

linux中的复制粘贴快捷键

Linux下复制粘贴快捷键
1. 在控制台下:

1.1、鼠标选中要复制的文本,按鼠标中键,即为复制
或者
1.2、复制命令:Ctrl + Insert 组合键  或  用鼠标选中即是复制。
粘命令:Shift + Insert 组合键  或  单击鼠标滚轮即为粘贴。
2. 在终端下:

复制命令:Ctrl + Shift + C 组合键.
粘贴命令:Ctrl + Shift + V 组合键.
3. vim或命令行下:

鼠标左键选中即为复制, 按下中键(鼠标滚轮)即为粘贴。

在命令行里,鼠标左键复制,按着左键开始选你想要复制的内容(背景是黑的,字是白的,灰色的框就是你选中的内容),然后再把左键松开,放到其他地方,点右键,松开,这样就粘贴好了。
参考技术A 1. 在终端下:
复制命令:Ctrl + Shift + C 组合键.
粘贴命令:Ctrl + Shift + V 组合键.
2. 在控制台下:
复制命令:Ctrl + Insert 组合键  或  用鼠标选中即是复制。
粘贴命令:Shift + Insert 组合键  或  单击鼠标滚轮即为粘贴。命令详细介绍请查看”Linux命令大全“。

以上是关于vim拷贝粘贴总结(p、Shift+Insert、Shift+Ctrl+v)的主要内容,如果未能解决你的问题,请参考以下文章

vim 粘贴代码格式

2014025689《嵌入式程序设计》第一周学习总结

Vim使用

怎样将vim中的内容复制到windows剪切板?

linux中的复制粘贴快捷键

用于在 Libreoffice 中粘贴无格式文本的 Shift-Insert [关闭]