vim_复制粘帖

via: http://www.cnblogs.com/eddy-he/archive/2012/03/08/vim_copy_paste.html

1. vim 内部粘贴板

  (1) 使用默认粘贴板 “"
y → 复制,需要指定范围,例如:yw。
Y → 等同于 yy ,复制当前行。
p → 粘贴在光标后面。
P → 粘贴在光标前面。

  (2) 指定寄存器 register 

"(register)y(range) → 将要复制的内容放到指定的寄存器中。register 包括所有数字字母;range 就是范围,例如:w、y 等。也可以使用可视化操作选中要复制的内容后再复制。
"
(register)(times)p → 将指定寄存器的内容粘贴到光标的后面。times 指定要粘贴多少次。


2. vim 系统粘贴板

  有时候,我们想将其它应用的内容复制到 vim 中使用,或者在不同 vim 间复制粘贴,这时候就需要用到系统粘贴板。在 vim 之外,使用 Ctrl + Insert 就可以将选中的内容复制到粘贴板中,使用 Shift + Insert 粘贴。也可以直接选中要复制的内容后按 Shift + Insert 或 鼠标中间直接将内容复制到光标处。  

"+y(range) → 将选中内容复制到系统粘贴板中,就可以粘贴到其它 vim 中。值得注意的是它不能粘贴到其它应用中。
"+(times)p → 将系统粘贴板中的内容粘贴到当前光标处。

猜你喜欢

转载自mikzhang.iteye.com/blog/1923828