如何使用vi替换当前行与缓冲区中的内容

veh*_*zzz 5 vim buffer

说我有行存储在缓冲区k中.如何用缓冲区的内容替换某些行?

Ask*_*.D. 7

去任何线路上进行更换.执行缓冲区P(如上所述).使用dd删除当前行.

所以"xPdd


Luc*_*tte 5

继续您想要更改的行,然后执行

V"kp
Run Code Online (Sandbox Code Playgroud)


Wil*_*ell 4

正如其他人所说,总体答案是使用 dd"kP。我想补充一点,您可能想要使用 :g,这样如果您想用寄存器 k 的内容替换所有与 'foo' 匹配的行, 你可以做:

:g/foo/正常 dd"kP

请注意,如果缓冲区的第一行与模式匹配,则使用 p 而不是 P 会导致一些问题。