我使用美國國際鍵盤,因此'a在插入模式下按下會產生“á”。
但是,我想訪問一個名為A'a在正常模式下按下。這不起作用,作為解決方法,我必須按'spacea。
有解決辦法嗎?我的意思是,vim 甚至可以嗎看我按下了按鍵,或者整個死鍵機制對 vim 來說是不可見的,因此只有在之後鍵入'時才會得到擊鍵(我在 Linux 上)?a
當然,在最後一種情況下,我可以在正常模式下將“à”重新映射為“'a”。但這不適用於每個按鍵,我的意思是,'b在我目前的鍵盤佈局上按下根本不會產生任何文字輸出。
答案1
你的預感是對的:死鍵是由 Vim 以外的作業系統處理的,Vim 只能看到結果。
您可以將'
命令重新映射到不同的鍵,但幾乎沒有剩餘的未使用的鍵。
如果您主要在 Vim 中進行編輯(您可能應該這樣做,因為這是一種卓越的體驗),那麼您根本不需要美國國際佈局:Vim 為特殊字元提供了自己的輸入方法,稱為有向圖。在 Vim 中,您可以á
按Ctrl+ K、'、來輸入字元a。