我通常会复制一行按'y'键两次,然后分别按'p'或'P'在当前行之后或之前粘贴。有时候,我需要用被抽出的线代替当前的线。怎么做?VIM - 如何用yank寄存器的内容替换一行?
回答
粘贴在可视选择应该工作:Vp
(V选择整个线在视觉上,p使用缺省寄存器的内容替换它)。
哇。从来不知道你能做到这一点! – progo 2011-05-26 15:05:26
不错,你每年为我节省了几分钟的时间!唯一需要注意的是默认寄存器的内容被替换。 – YXD 2011-05-26 15:10:44
不错的解决方案,只需要3个键(Shift,V,然后p)! – psihodelia 2011-05-26 15:12:17
您可以删除当前行,而无需用"_dd
替换复制/抽出的行。
删除到名为'_''的缓冲区中;有用。 – 2011-05-26 15:08:28
是的 - 我在论坛上看到它。虽然王子炖牛肉有一个更好的解决方案! – YXD 2011-05-26 15:09:36
太慢并且复杂 – psihodelia 2011-05-26 15:10:51
删除该行之前或之后(可能命名的)缓冲区。如果您没有将名称命名为命名缓冲区,或者使用"2P
(或"2p
)先删除第二个缓冲区,则先删除。
它很慢,王子Goulash有更好的解决方案 – psihodelia 2011-05-26 15:14:16
根据需要通过把这个脚本在.vimrc您也可以直接关闭缓冲重写副作用行为
vim toggling buffer overwrite behavior when deleting
然后你可以使用组合键切换覆盖行为,,(两个逗号)
- 1. 如何用yank缓冲区内容替换emacs中的区域?
- 2. 如何在Vim中使用两个寄存器替代:s
- 3. 如何保存寄存器VIM
- 4. 如何将yank寄存器发送到外部命令
- 5. 如何编辑寄存器WITH模式更改键的内容?
- 6. 读取文件和存储内容到一个寄存器
- 7. VIM量程行号寄存器
- 8. 如何替换VIM中的换行符
- 9. 如何使用AJAX替换另一个内容的DIV内容
- 10. 忽略yank的vim命令
- 11. 显示IP寄存器的内容
- 12. Vim替换换行
- 13. 如何使用push和pop来交换2个寄存器的内容?
- 14. 在ex命令中使用寄存器的内容
- 15. 你如何替换vim中html标签的内容?
- 16. VIM将一系列行删除到一个寄存器
- 17. 如何将行添加到vim寄存器而不覆盖它
- 18. VIM使用线回寄存器
- 19. 如何使用%s替换vim中双引号内的所有内容?
- 20. 用vim替换另一行代码?
- 21. vim用一行替换多个字符
- 22. 在x86_64的另一个寄存器中将寄存器内容移动到另一个寄存器中的内存地址
- 23. 如何在尖峰上看到浮点寄存器的内容?
- 24. vim寄存器的命令丢失
- 25. 如何用新内容onclick替换图像容器中的内容?
- 26. actionPerformed替换容器的内容
- 27. 调试寄存器替代?
- 28. 如何用JQUERY中的替换替换内容
- 29. Vim替换内部引号
- 30. 如何使用spark替换列内容
就我个人而言,我只是'pkdd' – Pointy 2011-05-26 15:04:46