想象一下,我录制了一个宏,然后我偶尔开始将宏录制到同一个寄存器中。我可以中断录制以便将原始宏保留在寄存器中吗?
我知道我可以:let @b=@a
将宏从寄存器 a 复制到寄存器 b 从而保留它,但也许有更直接的方法?
a.l*_*l.e 12
正如@Trendfischer 在他的评论中所指出的,vim 当前的行为不是(不再?)在第一次按下q
.
现在,如果您选择了错误的寄存器,您可以执行以下操作:
q
寄存器中记录,则为"qp
),q
)0v$h
;不要使用V
)"qy
如果您正在使用q
寄存器;再次:不要使用行明智的副本Y
)。当然,稍加努力,您就可以拯救旧的和新的宏(但您必须在第二次按下 之前开始该过程q
):只需粘贴您录制的内容并猛拉到“新”/“正确”注册。
当您录制宏时,寄存器首先被清空并在您进行时填充,因此在您进行另一次录制中途时,不太可能存在保存先前宏的内置方法。一种不涉及在 周围编写包装器的方法q
,即。
我和很多人都使用临时寄存器(@q
例如)来记录我们所有的一次性录音。也许你也应该。
归档时间: |
|
查看次数: |
6689 次 |
最近记录: |