Esiste un modo integrato per far aprire a Vim un nuovo buffer con file?
Voglio aprire un file . :enew
non accetta alcun argomento e apre un buffer vuoto .
:edit
chiude il mio buffer esistente.
Correlato (circa :enew
):
Esiste un modo integrato per far aprire a Vim un nuovo buffer con file?
Voglio aprire un file . :enew
non accetta alcun argomento e apre un buffer vuoto .
:edit
chiude il mio buffer esistente.
Correlato (circa :enew
):
Risposte:
Penso che potresti fraintendere quello che stai vedendo accadere. :edit
non chiude il buffer corrente. Lo sostituisce semplicemente nella finestra corrente . Se si digita :buffers
il buffer precedente dovrebbe essere comunque elencato. È ancora aperto e nella memoria di Vim. L'unico modo per farli andare via è correre :bd
o :bw
(o :q
ovviamente).
Quindi, per rispondere alla tua domanda: :e newfile.txt
Il buffer precedente è ora il alternate file
buffer corrente ( :help alternate-file
). Puoi tornare ad esso usando ctrl-^
o ctrl-6
.
Ci sono comandi simili a :edit
:split
- divisione orizzontale:vsplit
- divisione verticaleEntrambi questi comandi (abbreviati :sp
e :vs
rispettivamente) accettano un file
argomento opzionale come :edit
fa. Quindi, se si desidera dividere verticalmente e creare un nuovo file in un comando, digitare::vs newfile.txt
Dai :help edit-intro
una lettura per avere un'idea di come Vim gestisce i file e :help windows-intro
per leggere su finestre, buffer e schede.
Posso ottenere questo comportamento usando questo, ma è un po 'fastidioso dover fare alcuni tasti extra:
:enew " shorthand: ene
:edit <file> " shorthand: e
" Shorthand to do both
:ene|e <file>
:h new
: "Questo si comporta prima come un": split "e poi un comando": enew "."