VIM: показать все строки, отредактированные в сеансе

8

Есть ли команда или плагин, который я могу использовать, чтобы показать все строки, которые я редактировал в сеансе Vim? Я хотел бы, чтобы все изменения, которые я сделал, были выделены при работе в проектах коллег и потеряны в строках кода.

Джеймс
источник
Может быть, вы могли бы использовать vimdiffс резервной копией оригинала и, возможно, просто скрыть окно, показывающее оригинал? Я не знаю, сработает ли это, но, возможно, стоит взглянуть.
jw013

Ответы:

7

Я бы предложил использовать систему контроля версий, такую ​​как CVS, Mercurial или Subversion (и т. Д.). Все они имеют возможность сравнивать рабочую копию файла с тем, что в последний раз проверялось в хранилище вами или вашими коллегами.

Кусалананда
источник
Мне всегда так тяжело формулировать эти технические вопросы. Я хочу, чтобы, редактируя файл, я мог сказать, что я добавил в этом сеансе.
Джеймс
2
@James, попробуйте :changesкоманду в Vim, чтобы увидеть, делает ли она то, что вы хотите.
Кусалананда
Позже я понял, что могу просто работать в GIT diff, чтобы получить то, что я хотел. TY за указание на очевидное решение. Иногда я просто не думаю.
Джеймс
Для кодирования это хорошо, но я часто редактирую конфигурационные файлы на удаленном сервере, и они, как правило, не находятся под контролем исходного кода (а в инкрементных резервных копиях нет функции простого сравнения;)
Хэмиш Даунер,