调换字符:
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来插入复制专用寄存器的内容