Existe uma maneira interna de fazer o Vim abrir um novo buffer com o arquivo?
Eu quero abrir um arquivo . :enew
não aceita argumentos e abre um buffer em branco .
:edit
fecha meu buffer existente.
Relacionado (sobre :enew
):
Existe uma maneira interna de fazer o Vim abrir um novo buffer com o arquivo?
Eu quero abrir um arquivo . :enew
não aceita argumentos e abre um buffer em branco .
:edit
fecha meu buffer existente.
Relacionado (sobre :enew
):
Respostas:
Acho que você pode estar entendendo mal o que está vendo acontecer. :edit
não fecha seu buffer atual. Apenas o substitui na janela atual . Se você digitar :buffers
seu buffer anterior, ainda deverá estar listado. Ainda está aberto e na memória de Vim. A única maneira de fazê-los ir embora é correr :bd
ou :bw
(ou, é :q
claro).
Então, para responder sua pergunta: :e newfile.txt
Seu buffer anterior agora é o alternate file
do buffer atual ( :help alternate-file
). Você pode voltar para ele usando ctrl-^
ou ctrl-6
.
Existem comandos semelhantes a :edit
:split
- divisão horizontal:vsplit
- divisão verticalAmbos os comandos (encurtados :sp
e :vs
respectivamente) recebem um file
argumento opcional como o :edit
fazem. Portanto, se você deseja dividir verticalmente e criar um novo arquivo em um comando, digite::vs newfile.txt
Faça :help edit-intro
uma leitura para ter uma idéia de como o Vim manipula arquivos e :help windows-intro
para ler em janelas, buffers e guias.
Eu posso realizar o comportamento usando isso, mas é meio chato ter que pressionar algumas teclas extras:
:enew " shorthand: ene
:edit <file> " shorthand: e
" Shorthand to do both
:ene|e <file>
:h new
: "Isso se comporta como um": split "primeiro e, em seguida, um comando": enew "".