13

YankRing の動作がとても気に入っています。これにより、最近アンクしたり、削除したり、吊るしたりしたものに何も考えずにアクセスyできdますc

ただし、このような補完的な機能は繰り返しコマンドには完全にありません。ほとんどの場合、本当に繰り返したいことを入力したときに、何かをクリーンアップするため.に を押して、その編集を誤って上書きしてしまいます。x

入力した内容をビジュアルモードでヤンクすることで、まだある程度の時間を戻すことができることがよくありますが、これは理想的ではありません。

過去のいくつかのコマンドを覚えるのは非常に簡単です。

.問題は、Vim から、吹き飛ばされる前に実行されるストアに含まれる最後のコマンドの表現をどのように抽出できるかということです。

私が恐れているように、唯一の方法は、何かを編集できるすべてのコマンドにプラグインをバインドし、独自のリピート バッファを保存するようにインストルメント化することです。これは実際には実用的ではありません。壊れるプラグインが他にいくつあるかはすでに想像できるからです。しかし、何らかの方法で可能であれば、私はまだこの機能が本当に欲しいと思っています.

4

2 に答える 2

3

残念ながら、コマンドの背後にある.コマンドを取得して再生する方法はありません。唯一の回避策は、永続的にマクロ記録モード.にし、コマンドの代わりにマクロ レジスタを使用することです。

この戦術はRepeatLast プラグインで採用されており、必要なものを提供する可能性があります。

于 2013-07-31T06:26:25.043 に答える
1

挿入モードでのキーワード補完および/またはctrl-aは、ニーズをカバーするはずです。

よりヤンクリングのような解決策が可能になるはずですが、あなたが言うように、おそらく少し押し付けがましすぎるでしょう。他の人に依頼する前に、自分で vim.org を調べましたか?

于 2013-07-31T05:50:51.330 に答える