2013-02-12 15 views
12

Negli editor di testo della GUI che ho visto, quando il testo non è cambiato (o è stato modificato e ripristinato allo stato originale), l'opzione Salva è disattivata per indicare così .Arresta Vim dal salvataggio di un file se il contenuto non è stato modificato

Per qualcosa di simile, Vim può disabilitare il salvataggio di un file in questo caso? Cioè, fare il :w non cambierebbe effettivamente il mtime del file.

risposta

13

È possibile utilizzare il comando :update (:up in breve) che scrive il file solo se il buffer è stato modificato. Se ti sentivi forte, potresti aggiungere un'opzione di aggiornamento al menu File di gvim, ma forse il comando Ex è sufficiente.

+1

cos'è * il comando Ex *? – Tshepang

+1

I comandi ex iniziano con ':'; è una delle modalità (_command-line mode_) di vi/Vim. –

+2

Vedere ': h: index' per tutti i comandi Ex disponibili. – romainl

0
WRITING WITH MULTIPLE BUFFERS    *buffer-write* 


          *:wa* *:wall* 
:wa[ll]   Write all changed buffers. Buffers without a file 
      name or which are readonly are not written. {not in 
      Vi} 

:wa[ll]!  Write all changed buffers, even the ones that are 
      readonly. Buffers without a file name are not 
      written. {not in Vi} 

:wa salverà tutti cambiato file

:xa salverà tutti cambiato file, e quindi chiudere vim.

Problemi correlati