3
當不記錄宏時,按q
後跟一個寄存器開始在該寄存器中記錄一個宏。其他命令也可用,例如, q:
,打開命令窗口。Vim - 僅當不記錄時映射q?
錄製宏時,按q
將停止錄製。換句話說,無論宏是否正在錄製,q
映射的行爲會有所不同。您不能將一個錄音嵌入另一個錄音。
我想在不錄製宏時重映射q:
,但保留q
的常規行爲以在當前錄製時停止宏。常規映射不能正常工作 - 如果我正在錄製一個宏,然後按q
,則會出現延遲,因爲Vim正在嘗試確定是否要使用:
來觸發映射。我想映射只適用於如果我沒有錄製宏,所以這種延遲不會發生。我如何檢測這個?
我的使用情況是,我想q:
表現得像:q
,而是映射g:
打開命令窗口,因爲一半的時間我按q:
我的意思是按:q
。