记录在大写字母下的 Vim 重复宏

Pat*_*get 2 macos vim

通常我使用录制 vim 宏q[some letter]并使用@[some letter]

我刚刚保存了一个宏qT,我正在@T尝试重播它。但是当我这样做时,@T它只是运行@t(小写的)。

知道如何存储和重放以大写字母存储的宏吗?

小智 7

根据 vim 参考手册,在寄存器部分,

  1. 命名寄存器 "a 到 "z 或 "A 到 "Z
    Vim 只有在你这样说时才填充这些寄存器。将它们指定为小写字母以替换其先前的内容或指定为大写字母以附加到其先前的内容。如果 'cpoptions' 中存在 '>' 标志,则在附加文本之前插入一个换行符。

所以记录到T寄存器实际上只是附加到t寄存器。小写和大写寄存器不是分开的。