每天至少一次我有以下情况:

A: This line should also replace line X
...
X: This is line should be replaced

我相信我没有有效地执行这项任务。

我做的事情:
  • 转到 A 行: AG
  • 扬升线 A: yy
  • 转到第 X 行: XG
  • 粘贴行 A: P
  • 移到旧行: j
  • 删除旧行: dd

  • 这有一个额外的缺点,即行 X 现在在默认寄存器中,如果我发现另一行应该用 A 替换,这很烦人。从一个附加寄存器 ( "ayy , 0x291919213521814P19213521410这个简单的任务效率更低。

    我的问题:
  • 我是否错过了一个内置的 Vim 命令来替换之前猛拉的行?
  • 如果没有,我如何绑定(bind)我自己的命令,在默认寄存器中留下(或恢复)被拉出的行?
  • 最佳答案

    我会怎么做:

  • aG
  • Y
  • xG
  • Vp

  • 您不必离开正常模式,但它确实会拉断线路。但是,您可以使用 V"0p,这将始终在第 2 步中拉出该行。

    关于Vim:用之前猛拉的另一条线替换一条线,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4533530/

    10-17 00:36