使用 Vim 的「自動修正」功能

使用 Vim 的「自動修正」功能

如果我在 vim 中建立自動更正映射(“teh”到“the”),它將如何影響 Vim 的速度?

另外,如果我真的想輸入“teh”,如果沒有 vim 自動更正,我該怎麼做呢?

答案1

請用縮寫, 不是對應對於那些。前者只有在輸入整個單字後才會啟動(就像在文字處理器中一樣),並且在映射完成或不匹配之前,它不會產生抑制其他字元的副作用:

:ia teh the

您不會注意到延遲,並且應該可以在沒有註意到的情況下定義數百個(如果不是數千個)延遲。

若要避免在插入模式下使用縮寫:鍵入部分縮寫,使用 退出插入模式<Esc>,使用 重新進入插入模式,然後a鍵入其餘部分。或<C-V>在縮寫的字元之前鍵入。

所有詳細資訊請參閱:help abbreviations.

答案2

  1. 速度差異可以忽略不計。
  2. 您可以使用<C-C>退出插入模式,這將阻止 vim 嘗試更改縮寫,或者您可以鍵入它並在其中添加一個空格或其他內容,然後刪除單字後的該字元。

答案3

我有超過 44,000 個縮寫,每次啟動 vim 時都會非同步載入。僅在插入新縮寫時才會發生延遲,且此延遲隨著現有縮寫清單的長度而增加。添加後,在插入模式下與沒有任何縮寫相比,速度沒有任何差異。

正如其他答案所提到的,在輸入單字後使用<C-C>或以避免自動替換它。<C-V>使用<C-V>使您保持插入模式,同時<C-C>返回正常模式。

相關內容