Мы рассматриваем в первую очередь редакторы для КОНСОЛИ, не графические приложения.

cat

Очень странный, но всё-таки редактор. Единственное требование: ввести текст без ошибки, целиком (или построчно).

ed

Ed - командный текстовый редактор. Т.е. для редактирования файла ему необходимо дать команду.

sed - современная (super) редация ed

sed OPTIONS… [SCRIPT] [INPUTFILE…]

Команда замены

sed ‘s/ЧТО/НА ЧТО/’ файл

Преимущества:

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

Недостаток:

  • Редактирование файла становится похожим на программирование.
  • Написание скриптов для 1 маленькой операции скорее трудозатратнее интерактивного взаимодействия.

Другие команды

Смотри в man.

WYSWYG

What You See is What You Get

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

vi = visual editor

Наше время

В настоящий момент можно выделить следующие текстовые редакторы для серверов:

  • vim - Vi Improved, улучшена по критериям поддержки скриптовых дополнений. Т.е. вы можете расширять работу самого редактора путём установки (или написания) дополнений. Используется язык ViScript. Поддерживает (через дополнения) буквально всё. Часто используется разработчиками как текстовый редактор для программирования.
  • nano - более простая версия редактора. Не понятно зачем нужен, если есть другие.
  • emacs - операционная система, построенная на базе языка программирования Emacs Lisp, которая позволяет вполне неплохо редактировать текст.

Существовала (и продолжает) существовать священная война между vim и emacs.

В нашем курсе я рекомендую изучить оба редактора.

По умолчанию будем считать, что вы изучите хотя бы на базовом уровне vim. Почему не emacs?

  • emacs силён дополнениями и настройками. Т.е. у каждого программиста emacs свой. Однако в задаче администрирования вам придётся сталкиваться со множеством окружений, в котрых будет сложно (не возможно) перенести своё emacs-окружение.
  • vim силён своим поведением по умолчанию, которое обычно на серверах не меняют. В результате можно ожидать, что базовая конфигурация редактора не будет изменена.

Конкретный выбор редактора (из этих двух) сильного значения не имеет.

Как начать пользоваться vim?

vimtutor

Как начать пользоваться emacs?

Запустить emacs, на стартовом экране перейти по ссылке Emacs Tutorial.