Vim: Сохранить всё сразу
Недавно мы объяснили, что при включённом параметре set hidden
у вас могут быть несохранённые буферы, которые не видны. Что делать, если вы хотите сохранить все несохранённые буферы? Есть несколько команд, которые вы должны знать:
:wa
— Записать все несохранённые буферы, но оставить Vim открытым.:xa
или:wqa
— Записать все несохранённые буферы и закрыть Vim.:qa
— Выйти из Vim, но остановиться, если есть несохранённые буферы.:qa!
— Выйти из Vim и удалить несохранённые буферы.
Будьте осторожны, потому что последняя команда может привести к потере рабочих данных, если у вас есть скрытый буфер, в котором есть несохранённые изменения. Но если вы уверены, что это безопасно, это может быть одним из самых быстрых способов выйти из Vim.
Все команды записи :wa
, :xa
и wqa
будут записывать только те файлы, в которых есть несохранённые изменения. Это отличается от обычного :w
, который записывает файл несмотря ни на что. Помните об этом, если у вас выполняется компиляции или другие сценарии, которые запускаются при сохранении файла.