每天至少有一次我遇到以下情况:
A: This line should also replace line X
...
X: This is line should be replaced
我认为我不能有效地执行该任务。
我做的事:
- 转到A行:AG
- 复制行答:YY
- 转到第X行:XG
- 粘贴线A:P
- 移至旧行:j
- 删除旧行:dd
这还有一个额外的缺点,即第X行现在位于默认寄存器中,如果我发现应该用A替换的另一行,这将很烦人。在另一个寄存器(“ ayy,” aP)中粘贴并粘贴使得该简单的任务甚至效率较低。
我的问题:
- 我是否错过了内置的Vim命令来替换之前被拉动的行?
- 如果没有,如何绑定我自己的命令,该命令将(或恢复)被拖拽的行保留在默认寄存器中?
:move
和黑洞寄存器(_
)(或者实际上只是寄存器)