Vim快捷键(三):剪切复制粘贴

📘 Vim粘贴板

  • ✨ Vim具有默认的12个粘贴板(寄存器),分别为0129a"+,通过:reg命令可以查看各个粘贴板中的内容。

👨‍💻 说明:

📝 "粘贴板也叫临时粘贴板,其比较特殊,在Vim中简单使用y命令只是复制到"的剪切板(寄存器)中,同样使用p命令也是粘贴"剪切板中的内容。

📝 "之所以为被称为临时粘贴板,是因为针对其他几个寄存器的使用,都需要使用它作为中间寄存器来完成复制粘贴工作。比如,"ay的作用是把内容复制到粘贴板a

📝 +粘贴板是系统粘贴板,使用"+y可以将内容复制到系统寄存器+中,此时我们就可以使用ctrl+v将其粘贴到其他文档中;同理,想要将其他文档中的内容粘贴到vim中,需要使用"+p

📘 Vim剪切(删除)、复制和粘贴操作

📖 剪切(删除)

Vim中的剪切和删除通常具有相同的操作。

快捷键作用
[n]x剪切光标右边n个字符,相当于d[n]l
[n]X剪切光标左边n个字符,相当于d[n]h
d删除(剪切)可视模式下选中的文本
d0/d$删除(剪切)当前位置到行首/行尾的文本
d[n]w删除(剪切)n个单词
d[n]l/d[n]h删除(剪切)光标右边/左边n个字符
[n]dd删除(剪切)n
:m,nd删除(剪切)mn行的内容
dggdG删除(剪切)光标以上/下所有行
dawdas删除(剪切)一个词/句子
d/x删除(剪切)当前位置到下一个x之间的内容

📖 复制

快捷键作用
y复制可是模式下的文本
yyY复制整行
y[n]w复制n个词
y[n]l复制光标右边n个字符
y[n]h复制光标左边n个字符
y0/y:从当前位置复制到行首/尾
:m,ny复制m行到n行的内容
yggyG复制光标以上/下所有行
yawyas复制一个词/句子

📖 粘贴

快捷键作用
p/P在光标之后/前粘贴

✨ Vim中的y(复制)、d(删除)、c(修改)、v(可视化)操作都可以跟上文本对象,进行更为复杂的操作。

📘 Vim寄存器

  • ✨ 除了Vim自带的0-9的寄存器,我们还可以自定义寄存器名称
快捷键作用
a-z可以自定义寄存器名,比如"ayy把当前行复制到寄存器a
A-Z使用大写字索引寄存器,可以在寄存器中追加内容,比如
"Ayy命令将当前行的内容追加到a寄存器中
:reg显示左右寄存器的内容
"*当前选择缓冲区,比如,"*yy把当前行的内容放入当前选择缓冲区
"+系统剪切板,比如,"+yy将当前行内容放入系统剪切板
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐