第十章 Vim之复制和粘贴

本篇博客详细介绍了Vim编辑器中如何进行字符、文本行的复制和粘贴操作,包括调换字符、复制与删除文本行、利用不同寄存器以及使用系统剪贴板的功能。通过实例演示了yank、delete、put命令的用法,并讲解了无名寄存器、复制专用寄存器、黑洞寄存器等概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

调换字符:
f 将光标移到要置换的第一个字符上。然后,x命令把光标下的字符剪切下来,把它放到无名寄存器。最后,p命令将无名寄存中的内容粘贴到光标后面。将最后两个命令组合在一起,即xp,可被用于“调换光标之后的两个字符”。

调换文本行:
ddp

创建文本行的副本
yyp

yiw复制光标所在的单词
diw删除光标所在的单词

cut=>delete
copy=>yank
paste=>put


深入理解寄存器

ayiw 把当前单词复制到寄存器a中
bdd 把当前行剪切致寄存器b中
aP 粘贴来自寄存器a的单词
bP粘贴来自寄存器b的一整行文本,两者互补干扰

无名寄存器
vim缺省使用无名寄存器,它可以用双引号表示(:h quote_quote)。””p,他完全等同于p命令
x,s,d{motion},c{motion}与y{motion}命令(以及它们对应的大写命令)都会覆盖无名寄存器中的内容。

复制专用寄存器
当我们使用y{motion}命令时,要复制的文本不仅会被copy到无名寄存器中,而且也会被copy到复制专用寄存器中,后者可以用数字0(参见:h quote0)加以引用。

黑洞寄存器:
:h quote_ 
_d{motion} Vim将删除改文本且不保存任何副本。当我们只想删除文本却不想覆盖无名寄存器中的内容时,此命令很管用。

p粘贴到当前光标的后面,P粘贴到当前光标的前面

系统剪贴板(“+)与选择专用寄存器(”*)


寄存器 用途
“+ x11剪贴板,用剪贴、复制和粘贴命令操作
“* x11主剪切板,用鼠标中键操作
   

表达式寄存器(”=)

其他寄存器
寄存器 内容
“% 当前文件名
”# 轮换文件名
“. 上次插入的文本
”: 上次执行的Ex命令
“/ 上次查找的模式
   

<C-r>” 来插入无名寄存器的内容 或者输入<C-r>0来插入复制专用寄存器的内容



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值