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