VimのDotコマンド、最後の変更は何ですか?

VimのDotコマンド、最後の変更は何ですか?

Vimのポイントコマンドは「最後の変更」を繰り返しますが、「最後の変更」とは何かわかりません。たとえば、次のシーケンスを入力した場合:

A; {ESC} j。

その後、現在の行にセミコロンが追加されますが、「j」を再入力する必要があります。

つまり、ドットマクロは「A; {ESC}」のみを実行するため、ESCは明らかに「最後の変更」の終わりを定義します。なぜ「j」が含まれないのですか?

答え1

変更は、現在のバッファのテキストを変更するコマンドです。以下にリストされているすべてのコマンドを見つけることができます:help change.txt。挿入モードでは、変更は連続して入力される文字シーケンスにさらに制限されます。つまり、カーソルキーを使用してナビゲートすると(使用しないでください)、最後に入力した部分だけが繰り返されます。

このようなコマンドj運動;つまり、テキストに影響を与えずにカーソルだけを移動します。人々は繰り返さない。複数の変更や移動と変更の組み合わせを繰り返すには、次の手順に注意してください。マクロ(例qaA;<Esc>jq)を押してから(@a)を繰り返します。

関連情報