Como sair de um arquivo e simultaneamente abrir outro arquivo no vim?

7

Atualmente, estou editando um arquivo e, após concluir a edição, desejo fechar o arquivo atual e, ao mesmo tempo (sem fechar o Vim), abrir outro arquivo para edição.

Como isso pode ser alcançado?

WitVault
fonte
3
Use :e filename(ou :we filenamese você também quiser escrever o arquivo anterior)? (Ou talvez eu esteja mal-entendido você)
Feffe
2
Eu não acho que ele irá fechar o arquivo anterior. Será no buffer. :buffersvai te mostrar.
WitVault 06/06
11
Você provavelmente está certo. Isso ajudaria você? stackoverflow.com/questions/1269648/…
Feffe
3
Você pode simplesmente usar :bdpara fechar o buffer atual e :e filenameabrir um novo.
statox
2
O arquivo sendo aberto em um buffer é importante? Quero dizer, você PODE limpar o buffer, mas ele será apagado quando você fechar o vim.
precisa saber é o seguinte

Respostas:

8

Eu não acho que isso possa ser feito usando um único comando. Você precisará usar uma combinação de comandos:

  1. Como sugerido pela statox , exclua o buffer atual e abra um novo:

    :bd | e filename
    
  2. Ou renomeie o arquivo atual e edite-o:

    :file filename | e
    

Use :w | bd | e filenameou :w | file filename | epara salvar o arquivo atual e iniciar um novo.

Obviamente, você pode usar mapas ou comandos personalizados para simplificar isso:

:command -nargs=+ WE w | bd | e <args>

Então faça:

:WE new-filename
muru
fonte