Vim: come eliminare un buffer vim quando si chiude un file in vim


4

Apro 15 file in vim.

vim -p *.php

Chiudo un file senza salvarlo

:q

Quindi dopo averne chiuso alcuni, ottengo questo E173: 15 more files to edit.

Sembra che uscire da un file non lo rimuova da un buffer.

Esiste un modo per non visualizzare questo errore quando esco da un file?

Al momento devo usare qallper uscire.

Grazie in anticipo.

Risposte:


12

Non quitfile; per "chiudere" un file, tu deleteo wipeil buffer, mentre tu quitstesso l'editor. Stai usando il comando quit-editor ( q) per chiudere un singolo buffer, motivo per cui ricevi il messaggio di errore.

Ecco i comandi che devi sapere:

  • :bdchiude un singolo buffer; cioè, Vim lo rimuove dall'elenco dei buffer. Alcune informazioni, come i segni, sono ancora conservate.
  • :bwchiude un singolo buffer ed wipeesso; il buffer viene "veramente" eliminato e tutte le informazioni temporanee vengono perse.
  • :qchiude l'editor; presuppone che sia aperto solo un buffer.
  • :qa(che è l'abbreviazione del :qallcomando che hai utilizzato) chiude l'editor e chiude tutti i buffer. Questo è separato dal qperché altrimenti potresti dimenticare di avere altri file aperti e perdere accidentalmente informazioni.

: q chiude una divisione, chiude l'editor solo se al momento ci sono solo una finestra e una divisione, quindi ti sbagli.
Pencilcheck,

4
@Pencilcheck Non riesci a pensare a un modo meno conflittuale per dirlo? In ogni caso, sì,: q (o: quit) chiuderà solo una singola finestra alla volta, ma è comunque il comando "quit" ed è infatti utilizzato per chiudere l'editor.
Kyle Strand,

2
@Pencilcheck Contribuisci modificando la risposta. È una forma migliore di critica.
sargas,

@sargas ... purché la modifica non sia errata ....
Kyle Strand

@ Kyle appunto
Sargas
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.