VIM - 如何用yank寄存器的内容替换一行?

psi*_*lia 19 vim text

我通常复制一行按'y'键两次,然后按'p'或'P'分别粘贴在当前行之后或之前.但有时候,我需要用拉线替换当前线.怎么做?

Pri*_*ash 36

粘贴视觉选择应该有效: V p

(V以可视方式选择整行,p将其替换为默认寄存器的内容).

  • 一个稍微安全的版本是:`V"0p`,它从yank寄存器而不是默认寄存器中粘贴.正如E先生所说,视觉选择会覆盖默认寄存器,所以如果你运行`Vp`两次它会产生不同的结果每一次. (8认同)
  • 哇.从来不知道你能做到这一点! (3认同)
  • 很好,你每年只为我节省了几分钟!唯一需要注意的是,默认寄存器的内容将被替换. (3认同)

YXD*_*YXD 5

您可以删除当前行而无需替换复制的/抽出的行"_dd.