Ответ
Vim — стандартный редактор во многих серверных окружениях. Вот основные команды для работы с файлами конфигурации в DevOps-практике.
Основные команды (из командного режима):
:w— сохранить (write) изменения в текущий файл.:wqилиZZ— сохранить и выйти.:q— выйти (только если нет несохраненных изменений).:q!— выйти без сохранения, игнорируя изменения.:w !sudo tee %— ключевая команда для DevOps, когда вы редактируете системный файл без прав суперпользователя. Она позволяет сохранить изменения, используяsudo.- Наберите
:w !sudo tee %и нажмите Enter. - Подтвердите пароль для sudo.
- Нажмите
:q!для выхода из Vim.
- Наберите
Практический пример редактирования системного конфига:
# Частая ситуация: редактируем конфиг nginx
sudo vim /etc/nginx/nginx.conf
# ... вносим изменения ...
# Нажимаем Esc для выхода из режима вставки
:wq # Сохраняем и выходим
# Или, если забыли sudo:
# :w !sudo tee %
# :q!
Советы для работы в серверном окружении:
- Режимы: Нажмите
iдля входа в режим вставки (Insert mode). НажмитеEscдля возврата в командный режим (Normal mode). - Поиск: В командном режиме наберите
/patternдля поиска иn/Nдля навигации. - Отмена:
u— отменить последнее изменение. - Выход в панике: Нажмите
Esc, затем:qa!для выхода из всех файлов без сохранения.
Альтернативы для автоматизации: В скриптах вместо интерактивного Vim используйте sed или ansible lineinfile:
# Заменить строку в файле через sed
sed -i 's/old_value/new_value/g' /etc/config.conf