Vamos analisar sua sequência de eventos, com nomes de arquivos um pouco mais claros:
- Abra
file1comvim. - (presumivelmente, faça edições em
file1) - Abra
file2como uma divisão vertical com:vsp file2Isso coloca o cursor na nova divisão defile2. - 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 emfile2para também ser usado para exibir e editarfile1 - Execute
:wqpara salvar e saia dofile1na divisão que foi originalmente usada parafile2.
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.