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