vim を学習するために vimtutor を使用していたとき、以下に示すこのセクションに行き着きました。 e キーを押すと、単語の末尾ではなく、単語の最後の文字から 2 番目の文字にジャンプすることがわかりました。これは上に書いてあることと違うのでしょうか?
追記: i を押して挿入モードに入った後、もう一度 esc を押すと 1 文字先にジャンプします。しかし、ほとんどの人はこのようには使用しないでしょう、そして私はたまたまそれをテストしただけです。しかし、上で e を押しても単語の末尾に移動できないので、これは誰にでも当てはまりますか? (ubuntu でテストしている同僚の vim も私と同じ状況です)
VIM - Vi 7.4 が改善されました (2013 8 10、2014 年 11 月 19 日 14:10:23 にコンパイル)
パッチが含まれています: 1-525
Arch Linux によってコンパイルされました
GTK2 グラフィカル インターフェイスを備えたジャンボ バージョン。
eキーのパフォーマンスは正しいはずです。この状況の原因はおそらくカーソルの外観によるものです~
。 通常、カーソルはこの時点で最後の単語を強調表示します:
通常モードでカーソルが縦線になる理由はそれだけではありません。ただし、iを押して編集モードに入ると、カーソルは最後の文字の前に挿入されるため、位置は正しいはずです。
ps でのパフォーマンスも通常通りです。慣れていない場合は、iの代わりにaを使用すると、現在の文字の後にカーソルが挿入され、escを押すと元の文字に戻ります。元の位置。
その質問は本当にそうですね…
リーリーvim には多くのモードがあることがわかります。通常モードではカーソルは文字の上に位置し、挿入モードではカーソルは文字の左側または右側に位置します。モードを切り替えると必ずカーソルが移動します。通常から挿入に移動する場合、iを左に、aを右に移動できます。挿入が通常になると、基本的にはescのみを通過します。簡単にするために、左に移動するか右に移動するかのどちらかのみを選択できます。
一般的に、通常モードに切り替える最も一般的な状況は、テキストの段落の入力が終了したときであり、この時点ではカーソルが行末にあり、明らかに左に移動する方が合理的です。
出典
これが気に入らない場合は、次の内容を追加できます:
.vimrc
内にカーソルを 1 文字左に移動することによるエスケープを防止します