A parte quelli che menzioni, uso solo frequentemente quando differisco quanto segue:
:diffupdate
:diffu
-> ricalcola il diff, utile quando dopo aver apportato diverse modifiche vim non mostra più modifiche minime. Nota che funziona solo se i file sono stati modificati all'interno di vimdiff. Altrimenti, usa::e
per ricaricare i file se sono stati modificati al di fuori di vimdiff.
:set noscrollbind
-> disabilita temporaneamente lo scorrimento simultaneo su entrambi i buffer, riattivalo con:set scrollbind
e scorrimento.
La maggior parte di ciò che hai chiesto è la piegatura:il capitolo del manuale utente di vim sulla piegatura. Al di fuori delle differenze, a volte uso:
zo
-> piega aperta.zc
-> chiudi piega.
Ma probabilmente sarai meglio servito da:
zr
-> riduzione del livello di piegatura.zm
-> un altro livello di piegatura, per favore.
o anche:
zR
-> Riduci completamente la piegatura, ho detto!.zM
-> piega Most!.
L'altra cosa che hai chiesto, usa n righe di piegatura, può essere trovata nella sezione del manuale di riferimento di vim sulle opzioni, tramite la sezione su diff:
set diffopt=<TAB>
, quindi aggiorna o aggiungicontext:n
.
Dovresti anche dare un'occhiata alla sezione del manuale utente su diff.
In realtà se fai Ctrl+W W
, non avrai bisogno di aggiungere quel Ctrl
in più . Fa la stessa cosa.
imposta vimdiff per ignorare maiuscole e minuscole
Avendo avviato vim diff con
gvim -d main.sql backup.sql &
Trovo fastidiosamente che un file abbia parole chiave MySQL in minuscolo e l'altro maiuscolo che mostra differenze praticamente su ogni altra riga
:set diffopt+=icase
questo aggiorna lo schermo in modo dinamico e puoi spegnerlo altrettanto facilmente