如果我在 vim 中建立自動更正映射(“teh”到“the”),它將如何影響 Vim 的速度?
另外,如果我真的想輸入“teh”,如果沒有 vim 自動更正,我該怎麼做呢?
答案1
請用縮寫, 不是對應對於那些。前者只有在輸入整個單字後才會啟動(就像在文字處理器中一樣),並且在映射完成或不匹配之前,它不會產生抑制其他字元的副作用:
:ia teh the
您不會注意到延遲,並且應該可以在沒有註意到的情況下定義數百個(如果不是數千個)延遲。
若要避免在插入模式下使用縮寫:鍵入部分縮寫,使用 退出插入模式<Esc>
,使用 重新進入插入模式,然後a
鍵入其餘部分。或<C-V>
在縮寫的字元之前鍵入。
所有詳細資訊請參閱:help abbreviations
.
答案2
- 速度差異可以忽略不計。
- 您可以使用
<C-C>
退出插入模式,這將阻止 vim 嘗試更改縮寫,或者您可以鍵入它並在其中添加一個空格或其他內容,然後刪除單字後的該字元。
答案3
我有超過 44,000 個縮寫,每次啟動 vim 時都會非同步載入。僅在插入新縮寫時才會發生延遲,且此延遲隨著現有縮寫清單的長度而增加。添加後,在插入模式下與沒有任何縮寫相比,速度沒有任何差異。
正如其他答案所提到的,在輸入單字後使用<C-C>
或以避免自動替換它。<C-V>
使用<C-V>
使您保持插入模式,同時<C-C>
返回正常模式。