Заставляем vim запоминать размеры и позицию окна

Во многих текстовых редакторах после закрытия окна редактора при последующем запуске расположение и размеры окна запоминается. В виме данная возможность отсутствует, но ее можно добавить нехитрым способом.

В vim есть уникальная опция - сессии. Сессии позволяют сохранять в vim файл и загружать из него все последнии проведенные изменения в редакторе (открытые буферы, файлы, настройки итд).

Вот три строчки кода, которые сохраняют размер окна и расположение его на мониторе и записывают в vim файл, после перезагрузки редактора сессия восстанавливается:

set sessionoptions+=resize,winpos
autocmd VIMEnter * :source ~/tmp/session.vim
autocmd VIMLeave * :mksession! ~/tmp/session.vim