有时我使用 vim 编写非美国文本,当我想在普通模式下使用任何命令时,我需要将布局更改为美国。可以自动执行吗?
PS。我可以像这样进行映射,但在这种情况下,命令看起来像 :ц 而不是 :w - 不漂亮且有拼写错误的风险。
更新
我不想使用键盘映射选项,因为我更喜欢通过 CapsLock 切换语言。我尝试为 InsertLeave 事件编写 autocmd,但失败了……
更新 2
可能有人知道,为什么以下不起作用?
function SetUsLayout()
!setxkbmap us,ru
endfunction
autocmd InsertLeave * call SetUsLayout()