我每天至少有一次遇到以下情况:
A: This line should also replace line X
...
X: This is line should be replaced
我认为我不能高效地执行那个任务。
我的做法如下:
- 转到第 A 行:
AG
(用行号替换A
) - 复制第 A 行:
yy
- 转到第 X 行:
XG
(用行号替换X
) - 粘贴第 A 行:
P
- 移动到旧行:
j
- 删除旧行:
dd
这样做的额外缺点是,行 X 现在在默认寄存器中,如果我发现另一行应该被替换为 A,则会很烦人。从其他寄存器中复制和粘贴("ayy
、"aP
)使得这个简单任务变得更加低效。
我的问题:
- 我是否错过了一个内置的 Vim 命令来替换之前复制的行?
- 如果没有,如何绑定我自己的命令,以便将复制的行留在(或还原到)默认寄存器中?