14 「放棄」した変更ブランチを取得することは可能ですか?たとえば、を使用していくつかの操作を取り消してuから、挿入モードを変更しています。しかし、その後、私はこの変更を望まないことに気付きます。私は最初に(元に戻す前に)いた場所に戻りたいと思います。 これらの変更は永久に失われますか? undo-redo — ネブリル ソース
12 元に戻すツリーをナビゲートするには、Gundoプラグインを使用するのが最善の策です。これにより、元に戻すツリー内のさまざまなブランチにジャンプする特別なバインディングと、ツリー内の各ノード間で何が変更されたかを正確に示すプレビューペインを備えた新しい分割ウィンドウが作成されます。 — スティーブバーミューレン ソース 別の選択肢はUndoTreeです。 — musicmatze
12 このような単純なケースでは、単にを押すことができますg-。 本質的に、これが行うことは、u(u/のように<C-r>)線形ではなく、変更リストを時系列で(実際の変更として処理する)トラバースすることです。 たとえば、いくつかの行を挿入してからを押すとg-、次のようになります。 — ドアノブ ソース アニメーションGIFはどのように作成しましたか? — guido 4 @guido私はと呼ばれるカスタムツールを使用mkcastを。 — ドアノブ
2 いいえ、ツリーを前後に移動することはできません。最良の方法は、このジョブにプラグインを使用することです。 別のプラグインはUndotreeです。Gundoに似ていますが、いくつかの違いがあります。 純粋なvimscript実装であり、サードパーティのライブラリ(pythonなど)は必要ありません。パフォーマンスを心配する必要はありません。vimがこれを処理するのはそれほど大したことではありません。唯一の依存関係は、常にvimに同梱されている「diff」ツールです。「diff」がなくても、このスクリプトのほとんどの機能を使用できます。 リアルタイムで更新された元に戻すツリー。変更を加えると、アンドゥツリーが同時に更新されます。 現在のチェンジセット、次のREDOチェンジセット、保存されたチェンジセットなど、いくつかの便利なマーク 相対タイムスタンプと絶対タイムスタンプを切り替えます。 リアルタイム更新された元に戻すウィンドウ。 元に戻す履歴をクリアする機能。 よりカスタマイズ可能。 — アデラルスク ソース 4 この答えはdoorknobの投稿で直接反証されていませんか? — カレブ