Я удалил несколько строк в текстовом файле с помощью gvim (ma , <move cursor>, d`a), сохранил и закрыл gvim. Я понял, что удалил неправильные строки, открыл новый gvim и открыл файл, но 'p' не вставил заново линии разреза. Файл резервной копии имел версию с удаленными строками (предположительно, когда я снова открыл файл, он удалил предыдущую резервную копию).

Есть ли способ восстановить пропущенные строки? У меня Windows 7 и теневые копии отключены для объема.

2 ответа2

3

Вам нужно установить опцию undofile в вашем .vimrc:

:set udf
1

В Vim 7.3, если у вас есть :set undofile (постоянная отмена), вы могли бы просто нажать u чтобы отменить.

Жаль, что p не работал; вы все равно можете вручную проверить файл _viminfo предмет утраченного содержимого.

Я надеюсь, что вы воспользуетесь этим случаем, чтобы переосмыслить свою стратегию резервного копирования, различные системы контроля версий доступны и довольно просты в использовании. Для файловых систем, где это невозможно, я использую облегченную альтернативу в виде плагина writebackup.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .