作者cuello (cuello)
看板Editor
标题[vim ] 问题 replace to the end of line
时间Thu Aug 10 22:03:55 2023
请问, vim (或最好是 vi) 要 replace to the end of line
我了解可用大写 C, 然後输入...
但我不是要自己重新输入, 而是要从 "paste buffer" 提供 text
例如, 我先前 delete 掉了好几的字, 它们在 buffer 里面
之後我游标到了另一行, 的中间某位置, 希望从这里开始到行尾
都置换成 buffer 里的内容...
然後, 我就习惯性地从游标位置 Dp........ 错了!
因为 D 已经把我原本要 paste 出来的 text 覆写掉了...
好, 我想, 这次不要又是得过且过了, ...
简单地重述我的问题:
有没有一个指令可以 C 但是立刻以 paste buffer 的内容完成取代?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 218.172.15.198 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Editor/M.1691676237.A.FBC.html
1F:推 ShenJing: 被 D 覆盖掉的问题,我会用其它 register 存 D 的内容; 08/10 23:27
2F:→ ShenJing: 求其他大大提供更好的方法 08/10 23:27
3F:→ Chikei: gPD先贴再删? 08/11 10:14
4F:推 ckc1ark: 推楼上方法 另外两个方向 如果是用y copy的话可以"0p 08/11 14:06
5F:→ ckc1ark: 或是删除的时候用 "_D 不要存到buffer 08/11 14:07
6F:推 ckc1ark: v$hp也可以 选起来再贴上 08/11 14:18
ho ho ho ... 我还真得不知道有 gP 呢
然後, 也没有用 "_D 的习惯...
更不晓得 v$hp
看起来要好好再教育自己一番了...
※ 编辑: cuello (218.172.15.198 台湾), 08/11/2023 19:46:21