2011-06-21 5 views
1

しばらく前に "AAAAAAA"というファイルx.cppがあります。VIMスワップファイルからバージョン管理されたリカバリを取得できますか?

誤って「BBBBBBB」を含む別のファイルでコピーしました。

パニック!

ハングオン、見てみましょう.x.cpp.swp - バイナリジャンクの負荷があり、 "BBBBBBB"、さらには "AAAAAAA"の迷惑なので、スワップファイルに両方のバージョンが含まれているようです。やめ!

「AAAAAAAA」バージョンを復旧するにはどうすればよいですか?もし私がvim -rをしたら、私は "BBBBBBB"を得る。残念ながら、私は元に戻すことはできません。呪文はありますか?スワップファイルをハックすることはできますか?

ここでトリックを知っていれば、大変感謝しています。

+0

これは、手動でBBBBBの部分を削除するには大きすぎますか? –

+0

vimのバックアップはありますか? ( '〜'ファイル)? –

+1

1:バージョンコントロールを使用します。 2:認識可能なテキストとそれを含むスワップファイルを探しているなら、 'string swapfile.swp'を使って '読み込み可能な'文字列を抽出してください。 – sehe

答えて

2

ありませんが、あなたがVimを使用する場合7.3+あなたは始めるにはundofiles

を有効にすることができます。

:he undo-persistence 

あなたも、あなたのエディタの(不随意)終了後にアンドゥツリーをナビゲートすることができますこの方法。

だから、通常のやり方で時間を戻って、ヤンクして、時間を追って行って、エディタを再起動しても貼り付けることができます。

(テキストの検索、レジスタへのヤンク)、100g+(ロケート先、プッシュレジスタ)。

+0

なぜこれが欲しいのですか?これはデフォルトでオンになっています。ありがとう。 – masterxilo

+0

@masterxiloバージョンコントロールを使用したい、誰が好きな人ですか? '999999u'はバッファが開かれたときにいつも状態を戻しますが、2009年には戻っていません(これは私には一度起こりました) – sehe

関連する問題