Kromě těch, které uvádíte, často používám pouze při rozdílování následující:
:diffupdate
:diffu
-> přepočítat rozdíl, užitečné, když po provedení několika změn vim již nevykazuje minimální změny. Všimněte si, že to funguje pouze tehdy, pokud byly soubory upraveny uvnitř vimdiff. V opačném případě použijte::e
znovu načíst soubory, pokud byly změněny mimo vimdiff.
:set noscrollbind
-> dočasně zakázat současné rolování na obou bufferech, znovu povolit pomocí:set scrollbind
a rolování.
Většina toho, co jste požadovali, je skládání:kapitola o skládání vim uživatelské příručky. Mimo diffs někdy používám:
zo
-> otevřít sklad.zc
-> zavřít sklad.
Ale pravděpodobně vám lépe poslouží:
zr
-> snížení úrovně skládání.zm
-> ještě jednu skládací úroveň, prosím.
nebo dokonce:
zR
-> Úplně omezte skládání, řekl jsem!.zM
-> fold Most!.
Další věc, o kterou jste požádali, použití n řádků skládání, lze nalézt v referenční příručce vim o možnostech prostřednictvím části o rozdílu:
set diffopt=<TAB>
a poté aktualizujte nebo přidejtecontext:n
.
Měli byste se také podívat do uživatelské příručky o diff.
Vlastně pokud uděláte Ctrl+W W
, nebudete muset přidávat dalších Ctrl
. Dělá to samé.
nastavte vimdiff tak, aby ignoroval velikost písmen
Po spuštění vim diff s
gvim -d main.sql backup.sql &
Zjistil jsem, že jeden soubor má nepříjemně klíčová slova MySQL malými písmeny a druhý velkými písmeny, což ukazuje rozdíly prakticky na každém druhém řádku
:set diffopt+=icase
tím se obrazovka dynamicky aktualizuje a můžete ji stejně snadno znovu vypnout