我在正常模式下按 q 1 录制了vim中的宏,然后执行了一些移动命令并使用 a 进入插入模式。然后按 ESC 返回正常模式,用 q 完成宏录制。
现在我想通过按 ALT GR + q 为@
符号运行录制的宏(我使用德语键盘布局)然后 1 因为我将宏保存到1寄存器。但是在正常模式下输入@
后,vim会在状态行中显示:wincmd w
,并且在按 1 后不会运行宏。
我错过了什么吗?或者vim宏在德语键盘布局上的工作方式不同?
修改:
:registers 1
--- Registers ---
"1 A<br ><80>kb/>^[
答案 0 :(得分:2)
描述的行为表明@
是由Vim加载的插件/脚本映射的(映射可用于:verbose map @
)。一种解决方案是在另一个关键组合中捕获原始@
功能:
:noremap <leader>q @
..并使用它代替@
。另一个解决方案 - 直接删除原始映射(脚本,vimrc)或使用&#34;冒犯&#34;的配置选项。插件。