Найти тему

Текстовые консольные редакторы в Linux: зачем и для кого?

Оглавление

Мы привыкли взаимодействовать с операционной системой посредством графического интерфейса. Когда, например, нам надо что-то записать или отредактировать текстовый документ, то мы открываем текстовый редактор и выполняем нужные действия.

Пользователи Windows привыкли к Блокноту, использующим macOS можно открыть TextEdit. Текстовые редакторы дистрибутивов Linux зависят от среды рабочего стола, при этом, как и на других системах стандартный редактор можно заменить на любой иной. Чуть позже на канале выйдет заметка с моим рейтингом текстовых редакторов в Linux.

Cегодня поговорим про консольные текстовые редакторы и то, кем и для чего они используются. Если вы не читали материалы, посвященные терминалу, то можете сделать это перейдя по ссылкам ниже.

Правда ли терминал экономит время?

Установка Linux-программ через терминал

Ускоряем работу в терминале при помощи алиасов

Зачем и кому нужны текстовые консольные редакторы?

Казалось бы на кой редактировать текст через терминал, если есть привычные редакторы с графическим интерфейсом. Но стоит понимать, что дистрибутивы Linux используются также на различных серверах (они в первую очередь для серверов то и разрабатывались), где отсутствует привычная пользователю графика.

То, что чаще всего видит системный администратор на сервере - черный фон и строки в консоли
То, что чаще всего видит системный администратор на сервере - черный фон и строки в консоли

На таких серверах нужно редактировать или создавать конфигурационные файлы, что невозможно сделать без редактора текста. То есть, первая категория пользователей, которым нужны консольные текстовые редакторы - те, кто взаимодействуют с серверами Linux.

Есть разработчики, которые вместо установки какой-либо интегрированной среды разработки (IDE), настраивают консольный редактор для работы с кодом. Преимуществами использования консольной версии вместо традиционных JetBrains или Visual Studio Code называют скорость работы, функциональность и возможность открывать многострочные документы больших объемов.

Пример использования редактора Neovim в качестве среды разработки на Python
Пример использования редактора Neovim в качестве среды разработки на Python

Ну и не стоит забывать про пользователей Linux, которые в силу привычки, редактируют текст посредством консольных редакторов. Им так кажется проще и быстрее.

Популярные консольные текстовые редакторы

Ниже будет просто перечисление и краткое описание опыта использования. Подробнее о конкретных текстовых редакторах и редакторах, поставляемых со средами рабочего стола мы поговорим в следующих постах.

  1. Vim (и Vim-подобные редакторы, такие как Neovim, Astravim и пр.)
  2. Nano
  3. Emacs
  4. Joe
  5. Mcedit

Из перечисленных выше постоянно взаимодействую с редактором Nano, так как он поставляется практически со всеми дистрибутивами, некоторое время назад начал использовать Neovim (он используется по-умолчанию на личном сервере). Про остальные слышал от ряда блогеров (например, блогер Дерек Тейлор, известный на Youtube как DistroTube, активно «топит» за Emacs и уже посвятил этому редактору несколько видео) и встречал упоминания в интернете.

Напомню, что в рамках данного поста мы просто ответили на вопрос о том, зачем нужны консольные текстовые редакторы и кто их использует на повседневной основе.

Расскажите в комментариях, пользуйтесь ли вы консольными текстовыми редакторами и если да, то какими и почему именно сделали такой выбор. Чтобы не пропустить новые материалы, нужно подписаться на канал! Также поддержите посты лайками, это способствует продвижению на Дзен.