Когда вы :quit
открываете окно, пока другое окно еще открыто, Vim запоминает буфер , который был отредактирован внутри этого окна.Вы можете увидеть это с помощью команды :ls
.Теперь, когда вы exit
из терминала, это работает не так, как :quit
, а, скорее, это окно закрывается, и Vim вызывает исходный буфер, который был ранее отредактирован, и завершается.(Вы также можете принудительно :quit!
из терминала, даже если задание все еще выполняется; Vim завершит работу, так как последнее окно было закрыто.)
Если вы закончили работу с буфером и у вас нетесли вы хотите, чтобы он «вернулся» (когда другое окно становится свободным и Vim ищет запомненные буферы для отображения), используйте :bdelete
вместо :quit
.
В качестве альтернативы, если вызнаю, что вы полностью закончили сеанс Vim и не заботитесь о запомненных буферах, просто используйте :quitall
(короткий :qa
).