A segunda divisão do vim não está sendo salva

0

Eu tenho dois arquivos nomeados como vim1 e vim2. Os arquivos vim1 possuem algum texto, mas o vim2 está totalmente vazio. Eu usei o comando vim vim1 para abrir esse arquivo. Mais tarde eu escrevo: vsplit vim2 para abrir o arquivo vim2 no lado dividido. Eu mudei meu feixe para a tela do vim2 com o comando Ctrl + w. Mais tarde eu escrevo isto: e vim1 na divisão do vim2. E eu escrevo: wq nessa divisão. Depois de fechar as duas divisões, verifiquei o arquivo vim2 e ele estava totalmente vazio. Como isso aconteceu?

    
por Alp 06.03.2018 / 18:32

1 resposta

1

Vamos analisar sua sequência de eventos, com nomes de arquivos um pouco mais claros:

  • Abra file1 com vim .
  • (presumivelmente, faça edições em file1 )
  • Abra file2 como uma divisão vertical com :vsp file2 Isso coloca o cursor na nova divisão de file2 .
  • Mova o cursor com Ctrl - W para a divisão de file1 .
  • Mova o cursor com médias não especificadas de volta para a divisão de file2 .
  • Execute o comando :e file1 , que altera o buffer ativo no que foi dividido em file2 para também ser usado para exibir e editar file1
  • Execute :wq para salvar e saia do file1 na divisão que foi originalmente usada para file2 .

Em nenhum momento file2 foi escrito nesta cadeia de eventos, e é por isso que o arquivo está vazio (se existir).

Note que no final desta cadeia de eventos, o estado de vim será file2 , como o único buffer aberto restante (no que foi a divisão que foi usada para file1 , que foi apenas fechado), aberto em uma interface não dividida, ainda não salva.

    
por 06.03.2018 / 19:04

Tags