VIM では、特定のテキスト ブロック上またはその周辺の変更を元に戻すことはできますか? のすぐ上"if yes"
で A を変更し、ファイルの他の場所で B、C、D、および E を変更するとします。vimに「から+/- 10行で行われた変更を元に戻すことはできif yes
ますか?
これが不可能であるか、少なくともバニラvimでは不可能であることを示唆する別の質問に出くわしました。この動作を可能にするプラグインを知っている人はいますか?
@Zsoltの答えはおそらく非常に興味深いものです。私はそれを理解する必要があります。
私が普段していることは、
100g-(復元したいものが含まれていた履歴スナップショットに戻ります)
なんらかの方法を使用して「レスキュー」テキストをヤンクします。
:12,17yank
999g+(歴史の先端に戻る)
通常の編集アクションを使用して、ヤンクされた線を元の位置に戻します。
このプラグイン: http://www.vim.org/scripts/script.php?script_id=3304を使用すると、元に戻すツリーを簡単に移動できます。
if yes
、 でマークしますma
。V5j"by
)。'a
)b
レジスタの内容に置き換えます。