Vamos analisar sua sequência de eventos, com nomes de arquivos um pouco mais claros:
- Abra
file1
comvim
. - (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 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 emfile2
para também ser usado para exibir e editarfile1
- Execute
:wq
para salvar e saia dofile1
na 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.