Nel manuale online di Vim, :help DiffOrig
mostrerà la sequenza di comando consigliata per ottenere le modifiche del file di modifica corrente.Perché utilizzare 0d_ in DiffOrig in Vim?
Eccolo:
command DiffOrig vert new | set bt=nofile | r # | 0d_ | diffthis
\ | wincmd p | diffthis
Mi chiedo che l'effetto di 0d_
è. Ho provato 0d_
in modalità normale, funziona come dd
, ma non riesco a capire perché usato qui.
La tua rovina qui sta pensando che '0d_' è un comando di modalità normale quando in realtà è un comando ex. Qualunque cosa in una pipeline come quella sarà sempre un comando ex. Quello che viene effettivamente eseguito qui è simile a ': 0delete _' se questo lo rende chiaro. –
Aggiunta al commento di @RandyMorris: se hai bisogno di suonare le battiture in modalità normale in modalità ex puoi usare ': norm' (e coniugare con': exec' per legarlo): questo è più o meno equivalente a '... | exec 'norm gg "_dd' | diffthis | ...'. – Benoit
@Randy Morris, Grazie. Ho sbagliato a pensare che sia un comando in modalità normale in realtà. – longbowk