6.14. Сеансы Vim

Проблема
Вы работаете над большим проектом; работа прерывается на ночь. Хорошо бы
сохранить все: параметры, привязки, открытые файлы, открытые окна, пози цию и размер окон... словом, все, что обычно пропадает при завершении ра боты?
Решение
Нет проблем — создайте сеанс (session). Сеанс Vim сохраняет всю рабочую среду
и восстанавливает ее в прежнем виде при следующем запуске сеанса. Достигнув
точки, в которой вам хотелось бы сохранить свою рабочую среду, сохраните все
открытые файлы, затем задайте имя сеанса:
:wall
rmksession myarticle.vim
В данном примере создается файл сеанса myarticle.vim. Чтобы вернуться к со храненному сеансу, введите команду
$ vim -S myarticle.vim
6.14. Сеансы Vim 93
После работы в этом сеансе у вас есть два варианта. Либо сохраните все изме нения под тем же именем:
rmksession! myarticle.vim
либо организуйте доморощенный «контроль версии», сменив имя сеанса:
:mksession myarticle_rev2.vim
Также возможно перейти к другому сеансу без завершения программы:
:wall
:mksession! myarticle_rev2.vim
:source myarticle.vim
У сеансов есть еще одно интересное применение: создайте идеальную рабочую
среду и сохраните ее на будущее:
$ vim
:help
"W w
:vertical split / Результат показан на рис. 6.1.

Увеличьте окно с деревом файлов и уменьшите окно справки, чтобы вам
было удобно с ними работать. Команда AW w используется для переключения
между окнами, а команда AW + (или - ) — для изменения их размеров. Добив шись идеального результата, сохраните конфигурацию командой :mksession
3pane.vim (рис. 6.2).

Комментарий
Файлы сеансов рекомендуется хранить в отдельном каталоге, чтобы их можно
было легко найти при необходимости.
4«Mi также
Справочная система vim (:help session, :help usr_08.txt).