Какие текстовые редакторы используешь?

«Какие текстовые редакторы используешь?» — вопрос из категории Софт-скиллы, который задают на 23% собеседований Devops Инженер. Ниже — развёрнутый пример ответа, который можно адаптировать под свой опыт.

Ответ

Мой выбор редактора зависит от контекста задачи и окружения.

1. Для локальной разработки и работы с кодом инфраструктуры:

  • Visual Studio Code: Это мой основной инструмент. Для DevOps-задач у меня настроены ключевые расширения:
    • Terraform / Ansible: для автодополнения и валидации синтаксиса.
    • Docker / Kubernetes: для удобной работы с манифестами.
    • YAML / JSON: с поддержкой схем для валидации конфигов Prometheus, GitHub Actions.
    • Remote - SSH: Позволяет прямо из VS Code подключаться к серверам и редактировать файлы, как локальные.

2. Для работы непосредственно на серверах (в SSH-сессии):

  • Vim: Мой основной выбор для быстрого редактирования конфигов на удалённом хосте. Знание базовых команд (i, :wq, /поиск, dd, yy/p) позволяет работать очень эффективно без GUI.
    # Типичный сценарий: правка конфига Nginx и проверка синтаксиса
    vim /etc/nginx/sites-available/myapp
    # ... вносим изменения ...
    :wq
    nginx -t  # проверяем синтаксис перед применением
  • Nano: Использую, если нужно что-то быстро подправить, а окружение или коллеги не знакомы с Vim. Он интуитивно понятнее благодаря подсказкам внизу экрана.

3. Для просмотра и анализа логов:

  • less: Незаменим для навигации по большим лог-файлам (поиск, фильтрация). Часто использую связку journalctl -fu my-service | less.
  • Sublime Text (иногда): Если нужно открыть и проанализировать очень большой (гигабайтный) дамп лога локально, его производительность вне конкуренции.

В итоге, VS Code — это моя "тяжёлая артиллерия" для проектной работы, а Vim — "швейцарский нож" для оперативных правок на серверах.