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::eper 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 scrollbinde 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