当没有录制宏时,按下
当录制宏时,按下
我想在没有录制宏时重新映射
我的用例是我想让
q
加上一个寄存器的键开始在该寄存器中记录宏。还有其他可用的命令,例如q:
,打开命令窗口。当录制宏时,按下
q
会停止录制。换句话说,q
映射在是否正在录制宏时的行为不同。您无法嵌套一个录制宏在另一个录制宏中。我想在没有录制宏时重新映射
q:
,但保留q
的常规行为,以停止当前正在录制的宏。常规映射不完全正确 -- 如果我正在录制宏然后按下q
,就会出现延迟,因为Vim正在尝试确定我是否会跟随它使用:
来触发映射。我希望只有在没有录制宏时映射才能应用,这样就不会发生延迟。如何检测这个问题?我的用例是我想让
q:
的行为像:q
,并将g:
映射到打开命令窗口,因为一半的时间我按下q:
时我想按下:q
。