Quali cose brutte possono accadere se uso: bwipeout?


12

Ho appena scoperto il :bwipeoutcomando, per il quale gli :helpstati:

Mi piace :bdelete, ma cancella davvero il buffer. Tutto ciò che è correlato al buffer viene perso. Tutti i segni in questo buffer diventano non validi, le impostazioni delle opzioni vanno perse, ecc. Non usare questo se non sai cosa stai facendo.

A parte l'ovvio, non sono chiaro quale sia il lato negativo dell'utilizzo di questo comando.

Le impostazioni delle mie opzioni saranno quasi sempre ripristinate sugli stessi valori quando apro il file in questione e perdere i miei voti non sembra giustificare il minaccioso avvertimento: "Non usare questo se non sai cosa stai facendo".

Cosa è incluso nel "ecc." E quali terribili conseguenze potrebbero esserci che non sto prevedendo?

Risposte:


14

"Bad" è un po 'relativo (il tuo disco rigido non verrà cancellato o altro).

bdeleterende il buffer non elencato, ma non elimina i segni, le opzioni, il nome del buffer, il numero del buffer e così via. Se ricarichi il buffer, le informazioni vengono conservate (meno ciò che può essere modificato dai autocomandi), il che può essere utile perché

  • ti consente di continuare a utilizzare qualsiasi segno o numero di buffer che potresti avere nella tua memoria a breve termine.
  • impedisce a vim di dover analizzare viminfole informazioni pertinenti (scambiando il costo di mantenere tali informazioni nella RAM con il costo della lettura di quel file dal disco, che è certamente qualcosa di cui generalmente non dobbiamo preoccuparci consapevolmente di tanto computer).

bwipeout, dall'altro, elimina tutto ciò (tutto ciò che è associato al buffer), in modo che se riapri il buffer sarà come se vim non avesse mai visto quel buffer prima durante questa sessione.

Non è così "pericoloso" come suggerisce la documentazione. Presumo che la terribile scrittura sia semplicemente quella di avvertirti che cancellare un buffer è significativamente più distruttivo di un'azione che semplicemente cancellarlo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.