25

Vimmer は、.単純な変更を繰り返すことができることを知っています。繰り返しできることとできないことのリストを作成しようとしましたが、リストはありますか?

繰り返し可能であることがわかっているものをリストしようとしました: それらはすべて通常モードのコマンドです:

  • テキスト挿入: a, A, i, I,oO
  • レジスタを含むテキストの変更: c, C, d, D, p, gp, P, gP, s,SxX
  • その他のテキストの変更: J, gJ, r, gr, R, gR, gU, gu, gw, gq, g?,~g~<>=
  • ビジュアル モードでのこれらの操作に相当します。
  • 制御操作: C-AC-X
  • gi挿入を繰り返しますが、最後の挿入位置ではなく、現在のカーソル位置で行いますだから、それは一種の作品です。

ただし、以下は含まれません。

  • すべての移動および表示コマンド (多すぎてここにリストできません)
  • すべての折りたたみコマンド (z コマンド、その他多数)
  • マーク ( m)
  • 置換繰り返し ( &, g&)
  • コロンまたはフィルター コマンド ( !:Q)
  • マクロの記録または再生 (qまたは@は、記録または再生中に実行された最後の繰り返し可能なアクションを繰り返します)。
  • diff put と get ( dp, do)
  • 元に戻す ( u, U, C-R)
  • ヤンク ( y)

tpope の繰り返しプラグインでは、カスタム プラグインが繰り返しメカニズムにサブスクライブできることを知っています。しかし、デフォルトでは、上記のリストは適切ですか?

4

4 に答える 4

4

変更とは、現在のバッファーを変更するコマンドだと思います。この.コマンドは Ex コマンドを除外し (これは、遠い歴史の中で vi にボルトで固定された別のモードであるためだと思います)、オプションでヤンクを含めることができます。

したがって、あなたのリストでは:help change.txt、Ex コマンドでフィルタリングされた がおそらく最良のソースです。

変更コマンドを適用できない場合 (つまり、ビープ音が鳴る場合) も、繰り返し用に登録されないことに注意してください。コマンドの実行が成功する必要があります。

于 2012-09-24T13:56:25.440 に答える
2

v/V との組み合わせによっては、「ドット」を繰り返すこともできます。

例えば

Vgq、v/VU または v/Vu

于 2012-09-24T13:51:41.507 に答える
1

Tim Pope'sは、さらに多くのものrepeat.vimを作ることができます(その他の必需品のようなものを含む)。repeatsurround.vim

モーションを繰り返すには、,/ ;(順方向/逆方向) を見ます。

Ex コマンドを繰り返すに@:は、適切なキーの組み合わせです

于 2012-09-26T19:59:38.523 に答える