Как мне получить vim, чтобы сохранить историю отмен?

Если я редактирую два файла с помощью vim, переход на другой файл (: bnext,: bprev), по-видимому, удаляет историю отмены из открытого файла - нажатие клавиши «u» выдает «Уже при самом старом изменении».

Например:

  1. vim testfile1 testfile2
  2. добавить некоторые вещи в testfile1
  3. :w
  4. :bn
  5. :bp
  6. u
  7. EEP! не могу отменить!

Есть ли способ сохранить эту историю для невидимых буферов?

36
задан 29 July 2010 в 12:23

3 ответа

Вы можете использовать Окна просмотра .
«vim -o testfile1 testfile2» - открывать файлы в разделенном окне.
": sp filename" - разделить и открыть "filename".
": vsp filename" - вертикальное разделение и открытие "filename".
«Ctrl + w + стрелка» - изменить видовой экран.

0
ответ дан 29 July 2010 в 12:23

Похоже, что это сделает это:

:set hidden

(in .vimrc)

0
ответ дан 29 July 2010 в 12:23

В последней версии vim (7.3) есть постоянная отмена, так что вы можете внести изменения, полностью закрыть vim (даже выключить и перезапустить), перезапустить vim и отменить. В вашем .vimrc:

" tell it to use an undo file
set undofile
" set a directory to store the undo history
set undodir=/home/yourname/.vimundo/
0
ответ дан 29 July 2010 в 12:23

Другие вопросы по тегам:

Похожие вопросы: