Я использую vim в качестве основного редактора.
Я также хотел бы использовать vim для сравнения файлов и изменения файлов при выполнении сравнения, чтобы исправить простые изменения (а не большинство методов сравнения, представляющих собой цикл diff / fix / diff / fix).
Кроме того, существуют простые способы интеграции vim в инструменты сравнения, используемые инструментами / сайтами контроля версий (я специально думаю о git, но я уверен, что другие люди будут заинтересованы в интеграции с другими инструментами / сайтами контроля версий).
vd () { diff $@ > /dev/null ; if [[ $? -eq 1 ]] ; then ; vimdiff -c 'windo set syntax=off' $@ ; fi ; }
и я вызываю ее с помощью vd file1 file2
. Он используется diff
для определения того, отличаются ли файлы, и открывается только в том vimdiff
случае, если это так. Иначе я остаюсь в скорлупе. Я также отключаю подсветку синтаксиса в Vim, потому что нахожу это отвлекающим при разнице. Работает только с двумя файлами.
:Gdiff
и:Gvdiff
обе команды позволяют вам видеть различие текущего буфера, если ваш текущий буфер управляется git. Это также помогает вам разрешать конфликты в макете с тремя окнами, когда у вас есть конфликты слияния в некоторых файлах