¿Hay una forma integrada de hacer que Vim abra un nuevo búfer con archivo?
Quiero abrir un archivo . :enewno toma ningún argumento y abre un búfer en blanco .
:editCierra 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 . :enewno toma ningún argumento y abre un búfer en blanco .
:editCierra mi búfer existente.
Relacionado (sobre :enew):
Creo que podrías estar malinterpretando lo que estás viendo suceder. :editno cierra su búfer actual. Simplemente lo reemplaza en la ventana actual . Si escribe :bufferssu 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 :bdo :bw(o, :qpor supuesto).
Entonces, para responder a su pregunta: :e newfile.txt
Su búfer anterior ahora es el alternate filedel 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 :spy :vsrespectivamente) toman un fileargumento opcional como lo :edithace. Entonces, si desea dividir verticalmente y crear un nuevo archivo en un comando, debe escribir::vs newfile.txt
Realice :help edit-introuna lectura para tener una idea de cómo Vim maneja los archivos y :help windows-intropara 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".