Если в редактируемый файл Vim вносятся внешние изменения, я понимаю, что могу перезагрузить содержимое файла :edit
. Но предположим, что (внутренне) я внес изменения в файл, который хочу сохранить. Есть ли способ объединить два набора изменений (внешние и внутренние)? Из того, что я понимаю, :edit
просто берет внешние изменения.
10
:h autoread
? Это то, что вы ищете?:autoread
считывает внешние изменения, но в случае внесения изменений в файл, который автоматически читается, vim сообщит мне, что в файл были внесены внешние изменения, так как я внес свои внутренние изменения. Я ищу способ объединить внешние изменения с внутренними.:h :DiffOrig
?Ответы:
Чтобы развить комментарий Кристиана Брабандта , вот декомпозиция
DiffOrig
команды:Полная команда:
Распад:
Альтернативная версия использует
++edit
опцию для чтения, она сохраняет значения опций, как будто редактирует файл.Ссылки:
:h vert
:h 'bt'
:h read
:h ++edit
:h diffthis
:h wincmd
источник