第十章 Vim之复制和粘贴

来源:互联网 发布:linux服务器设置ip地址 编辑:程序博客网 时间:2024/06/05 04:22
调换字符:
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来插入复制专用寄存器的内容



0 0
原创粉丝点击