Я використовую vim як основний редактор.
Я також хотів би використовувати vim для розрізнення файлів і модифікації файлів, роблячи diff для виправлення легких змін (а не більшості методів diff, які є циклом 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. Це також допоможе вам вирішити конфлікти у макеті трьох вікон, коли у вас є конфлікти об’єднань у деяких файлах