有時我用vim編寫非美國文本,當我想在普通模式下使用任何命令時,我需要將佈局更改爲美國。可以自動執行此操作嗎?如何自動更改切換到vim正常模式的鍵盤佈局?
PS。我可以做像this這樣的映射,但在這種情況下,命令看起來像:ц,而不是:w - 不漂亮,錯字風險。
更新
我不想用鍵盤映射選項,因爲我用的CapsLock喜歡切換語言。 我嘗試寫自動命令爲InsertLeave事件,但沒有成功......
更新2
也許有人知道,爲什麼下面不工作?
function SetUsLayout()
!setxkbmap us,ru
endfunction
autocmd InsertLeave * call SetUsLayout()
這裏的答案是相關的:http://stackoverflow.com/a/3777557/329063 – glts
參見[我的回答](http://stackoverflow.com/a/8152137/254635)到類似的問題「[Vim」煩惱與鍵盤佈局](http://stackoverflow.com/q/8015231/254635)「」而不是一個與之前的評論相關聯,因爲它實際上涵蓋了同樣的問題,而且更爲徹底。 –
我已經寫入Update,不想使用keymap選項,因爲無法在vim中映射CapsLock。 – Kulti