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>