Если я редактирую два файла с помощью vim, переход на другой файл (: bnext,: bprev), по-видимому, удаляет историю отмены из открытого файла - нажатие клавиши «u» выдает «Уже при самом старом изменении».
Например:
vim testfile1 testfile2
:w
:bn
:bp
u
Есть ли способ сохранить эту историю для невидимых буферов?
Вы можете использовать Окна просмотра .
«vim -o testfile1 testfile2» - открывать файлы в разделенном окне.
": sp filename" - разделить и открыть "filename".
": vsp filename" - вертикальное разделение и открытие "filename".
«Ctrl + w + стрелка» - изменить видовой экран.
Похоже, что это сделает это:
:set hidden
(in .vimrc)
В последней версии 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/