unclechu
@unclechu

Vim: при изменении файла, как загружать изменения, не затирая уже имеющихся в процессе работы (то-бишь склеивая оба изменения в vim)?

Такая ситуация, над одним и тем же файлом работают одновременно 2 и более человек (пожалуйста, не надо рассказывать про другие решения, всем понятно, что лучше использовать локальные git-репозитории).

Так вот, пока я изменял код в vim, в этом файле произошли изменения, vim предлагает загрузить эти изменения, но если я с ним соглашусь, — он затрёт то, что делал я. Есть ли готовое решение, чтобы сделать merge пришедших изменений с моими (как это делает git)?

Интересует именно данная ситуация. Не стоит предлагать решения для поднятия vim-сервера, и редактирования в реалтайме, — в данной ситуации — это оверкилл. Спасибо.
  • Вопрос задан
  • 2724 просмотра
Пригласить эксперта
Ответы на вопрос 1
vvpoloskin
@vvpoloskin
Инженер связи
Что мешает сделать так:
:w ~/myfile.tmp
:vert diffsplit oldfile

Если визуальное сравнение не нужно, то можно так:
:w ~/myfile.tmp
:vsplit oldfile

А дальше просто вставьте ваши изменения
P.S. Никто не запрещает поставить на это горячие клавиши или команду)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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