¿Una forma integrada de hacer que Vim abra un nuevo búfer con archivo?


Respuestas:


18

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 vertical

Ambos 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.


8

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>

@JairLopez Esto abre una nueva división para mí. De :h new: "Esto se comporta como un": dividir "primero, y luego un": enew "comando".
jasonszhao
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.