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::eznovu 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 scrollbinda 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