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?


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.