unclechu
@unclechu

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

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

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы