5

それで、私はUbuntuのVimで一緒に書いていたので、 をして:wqからVimに戻りました。必要なテキストの一部をコピーし、その部分を削除してから、:wqVim に戻り、誤って別の部分をコピーしました。最初にコピーした部分が必要です。uすでに Vim から出て戻ってきたので、単に押すことはできません。そのため、元に戻す操作は前のセッションに戻りません。

最初にコピーした部分を復元する方法はありますか? たぶん、Vim で何らかのリカバリを行うか、Ubuntu で以前のコピーを確認しますか?

どんな助けでも命を救うでしょう、そして私はそれを大いに感謝します、ありがとう.

4

2 に答える 2

9

ヤンクされたテキストが大きすぎない場合は、 の出力を確認する必要があります:reg。ヤンクしたものは、おそらくレジスター 1 または 2 にあります。

レジスタはセッション間で保存されますが、コンテンツのサイズには厳しい制限があります。お使いのシステムでの制限を:set viminfo?次のように確認できます。デフォルト値には、50 行未満および/または 10 Kb 未満の重量で構成されている場合、レジスタの内容が保存されること<50を意味する必要があります。s10

かなり長い行をいくつかヤンクした場合は、問題ないはずです。

:h 'viminfo'これらの値を変更するかどうかを確認してください。

于 2013-02-04T06:52:25.973 に答える
6

この場合、私の答えは役に立ちませんが、将来的には、セッション間で永続的な undofile を有効にすることができます。

これを実現するには、オプションを設定する必要がありundofileます。

見る:help persistent-undo

ファイルを閉じて再度開いた後でも元に戻すことができます。

このオプションは Vim 7.3 以降でのみ利用可能です

于 2013-02-04T08:44:39.110 に答える