¿Hay una forma integrada de hacer que Vim abra un nuevo búfer con archivo?
Quiero abrir un archivo . :enew
no toma ningún argumento y abre un búfer en blanco .
:edit
Cierra mi búfer existente.
Relacionado (sobre :enew
):
¿Hay una forma integrada de hacer que Vim abra un nuevo búfer con archivo?
Quiero abrir un archivo . :enew
no toma ningún argumento y abre un búfer en blanco .
:edit
Cierra mi búfer existente.
Relacionado (sobre :enew
):
Respuestas:
Creo que podrías estar malinterpretando lo que estás viendo suceder. :edit
no cierra su búfer actual. Simplemente lo reemplaza en la ventana actual . Si escribe :buffers
su búfer anterior todavía debería aparecer en la lista. Todavía está abierto y en la memoria de Vim. La única forma de hacerlos desaparecer es correr :bd
o :bw
(o, :q
por supuesto).
Entonces, para responder a su pregunta: :e newfile.txt
Su búfer anterior ahora es el alternate file
del búfer actual ( :help alternate-file
). Puede volver a utilizarlo con ctrl-^
o ctrl-6
.
Hay comandos similares a :edit
:split
- división horizontal:vsplit
- división verticalAmbos comandos (acortados :sp
y :vs
respectivamente) toman un file
argumento opcional como lo :edit
hace. Entonces, si desea dividir verticalmente y crear un nuevo archivo en un comando, debe escribir::vs newfile.txt
Realice :help edit-intro
una lectura para tener una idea de cómo Vim maneja los archivos y :help windows-intro
para leer en ventanas, buffers y pestañas.
Puedo lograr el comportamiento usando esto, pero es un poco molesto tener que hacer algunas teclas adicionales:
:enew " shorthand: ene
:edit <file> " shorthand: e
" Shorthand to do both
:ene|e <file>
:h new
: "Esto se comporta como un": dividir "primero, y luego un": enew "comando".