На удалённых серверах нет графического интерфейса — только командная строка. Редакторы vi и nano позволяют создавать и редактировать файлы прямо в терминале: конфиги, скрипты, ключи SSH. Владение хотя бы одним из них — обязательный навык для работы с Linux-сервером.
Текстовый редактор vi
vi (и его улучшенная версия vim) установлен практически везде — в Docker-контейнерах, минимальных образах, встроенных системах. Именно поэтому vi изучают первым.
Два режима vi
Режим
Как войти
Что можно делать
Командный
Стартовый режим при открытии; Esc — из режима вставки
Навигация, удаление, копирование, ввод команд :
Вставки
i — перед курсором; a — после курсора
Набор и редактирование текста
Основные команды vi (ответы на вопросы сессии)
Команда
Режим
Что делает
vi файл
терминал
Открыть файл (создать, если не существует)
i
командный
Перейти в режим вставки — ответ на вопрос «как войти в режим ввода текста»
Esc
вставки
Вернуться в командный режим — ответ на вопрос «как выйти из режима ввода текста»
:wq
командный
Сохранить и выйти (аналоги: :x, ZZ)
:w
командный
Сохранить, не выходя
:q!
командный
Выйти без сохранения (спасение, если всё испортили)