GNU/Linux >> Znalost Linux >  >> Linux

Jak rozbalit/sbalit sekce rozdílu ve Vimdiffu?

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řidejte context: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


Linux
  1. Jak odlišíte adresář pouze pro soubory určitého typu?

  2. Jak zobrazit svn rozdíl ve stylu vimdiff v svn

  3. Jak zobrazit pouze různé řádky pomocí diff (bash)

  1. Jak porovnávat adresáře přes ssh

  2. Jak zřítit všechny stromy v htop?

  3. Jak porovnat rozdíly mezi adresáři (linux)

  1. Jak provést řádkové porovnání souborů v Linuxu pomocí příkazu diff - Část II

  2. Jak provádět řádkové porovnání souborů v Linuxu pomocí příkazu diff

  3. Jak inline rozbalit zástupný znak v Bash?