Лучший текстовый редактор linux. Текстовые редакторы

Текстовый редактор может потребоваться в любую минуту, например для написания кода или просто изменения конфигурационного файла. В операционной системе Linux их превеликое множество, причем ведут они себя по разному и имеют своих сильные и слабые стороны. Многие текстовые редакторы предоставляют функции которые будут полезны программистам, это подсветка синтаксиса, автоматические отступы и т. п. Такие инструменты позволяют с первого взгляда понять, что введенный код в общих чертах корректен, блоки правильно вложены друг к другу. Подсветка синтаксиса ярко выделяет ключевые слова, а также показывает различными цветами имена переменных и данные. Автоматические отступы помогают увидеть каждый блок кода по отдельности, вложенные блоки отодвигаются дальше, что упрощает чтение. Еще одним важным обстоятельством является способность редактора работать в текстовой консоли. Это полезно когда графическая оболочка отказалась работать, а необходимо внести какие то коррективы в конфигурационные файлы системы.

Редактор встроенный в дистрибутив Linux Mint 18.3 да и не только в него. Запускается командой nano в терминале.

Nano один из самых простых редакторов. У него нет поддержки полезных функций для программиста. Как редактор простого текста, он неплохо справляется со своей задачей. Основные команды, выполняющие действия, перечислены в нижней части экрана, их достаточно для простого редактирования конфигурационного файла. Редактор поддерживает проверку орфографии, без добавления новых слов в словарь. Основные функции программы доступны по нажатию клавиши команды при удерживаемой клавиши Crtl.

sudo apt install kate .

kate , и в «Меню» в разделе стандартные.

Редактор имеет богатый набор инструментов для программиста, а поддержка подключаемых модулей позволяет расширить его функциональность до бесконечности. Kate работает только в графическом режиме, что в свою очередь позволяет разработчикам сосредоточиться на его преимуществах и получить цельный редактор с набором функций. Он достаточно доступный для новичков. Kate является редактором для программистов, то и позволяет использовать регулярные выражения при поиске, подсветку синтаксиса, автоматические отступы, а также свертку кода. Помимо инструментов для разработчиков редактор содержит функции управления проектами, можно создать проект как набор файлов и его открытие приведет к открытию каждого из входящих в него файлов в отдельной вкладке. Kate позволяет управлять проектом и сворачивать блоки когда. В любом месте файла можно создать закладку, что в последствии позволит мгновенно вернуться к нему через главное меню. Еще одной возможностью редактора является выделение любого текста и осуществления по описку слова с помощью Google.

Для установки редактора необходимо ввести в терминале команду: sudo apt install vim.

Запуск осуществляется командой vim .

Этот текстовый редактор не оставить никого равнодушным, он является самым мощным приложением. Дополнительные функции Emacs вызываются различными клавиатурными комбинациями. Недостатком редактора является в следствии расширяемости это жадность к оперативной памяти. Хотя для современного компьютера это не является особой проблемой. На самом деле Emacs - это Editor Macros редактор с макрокомандами, поэтому он приобрел популярность. Его можно использовать как Web браузер, как почтовый клиент, для него даже написаны простенькие игры и много другое. Кроме того Emacs можно использовать для составления расписаний и управления задачами. Он используется в основном программистами. У него есть все включая пункты меню для компиляции набранного кода и вызова отладчика запущенной программы. Редактор может работать как в графическом так и в текстовом режиме. Что в свою очередь позволяет использовать редактор, даже если графическая среда не запускается. Очень грамотно построена клавиатурная комбинация для набора функций.

Для установки редактора необходимо ввести в терминале команду: sudo apt install gedit .

Запуск осуществляется командой gedit , или через «Меню» в разделе «Стандартные».

Gedit официальный редактор Gnome. Занимает нишу между обычным блокнотом и редактором для программистов, причем толком не справляется ни с одной из задач. Имеет функции для программистов, такие как подсветка синтаксиса, отступы и т. п. Однако его функции настолько примитивные, что вряд ли порадуют программистов. О расширяемости посредством подключаемых модулей или через выполнение сценариев оболочки с открытым файлом не идет и речи. Проверка правописания и то оказалась с дефектом. Редактор вполне подойдет в роли обычного блокнота, для записи обычных пометок.

Список редактор в операционной системе Linux не исчерпывается этим списком, это лишь маленькая доля того, что имеется. Какой редактор выбрать это уже сугубо личное дело каждого.

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

Как вы знаете, реальная сила Linux лежит в командной строке. И когда вы работаете в командной строке, вам нужен текстовый редактор, который может работать прямо внутри терминала.

С этой целью сегодня мы собираемся составить список лучшие текстовые редакторы командной строки для Linux .

напор

Если вы в Linux довольно долгое время, вы, должно быть, слышали о Vim. Vim - широко настраиваемый, кросс-платформенный и высокоэффективный текстовый редактор.

Почти каждый дистрибутив Linux поставляется с предустановленной Vim. Он чрезвычайно популярен благодаря широкому спектру функций.

Vim может быть довольно мучительным для первых пользователей. Я помню, как в первый раз, когда я пытался редактировать текстовый файл с Vim, я был полностью озадачен. Я не мог набрать на нем одну букву, а забавная часть - я даже не мог понять, как закрыть эту штуку. Если вы собираетесь использовать Vim, вам нужно определиться, чтобы подняться по очень крутой кривой обучения.

Но после того, как вы прошли через все это, прочесали некоторые документы, запомнили свои команды и ярлыки, вы обнаружите, что хлопот стоил того. Вы можете сгибать Vim по своему усмотрению - настраивая свой интерфейс, но, похоже, вам подходит, дайте вашему рабочему потоку повысить эффективность, используя различные пользовательские скрипты, плагины и так далее. Vim поддерживает подсветку синтаксиса, макросъемку и историю действий.

Как и на официальном сайте, говорится, что,

Vim: Электроинструмент для всех!

Это полностью зависит от вас, как вы будете использовать его. Вы можете просто использовать его для простого редактирования текста, или вы можете настроить его как полноценную среду IDE.

GNU Emacs

GNU Emacs, несомненно, является одним из самых мощных текстовых редакторов. Если вы слышали об Vim и Emacs, вы должны знать, что оба этих редактора имеют очень верную фан-базу, и часто они очень серьезно относятся к своему текстовому редактору. И вы можете найти много юмора и прочее в Интернете об этом:

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

Как и Vim, Emacs тоже приходит с крутой кривой обучения. Но как только вы овладеете им, вы сможете полностью использовать свою силу. Emacs может обрабатывать практически любые типы текстовых файлов. Интерфейс настраивается в соответствии с вашим рабочим процессом. Он поддерживает макросъемку и ярлыки.

Уникальная сила Emacs заключается в том, что она может быть преобразована во что-то совершенно отличное от текстового редактора. Существует большая коллекция модулей, которые могут преобразовать приложение для использования в совершенно разных сценариях, таких как календарь, программа для чтения новостей, текстовый процессор и т. Д. Вы даже можете играть в игры в Emacs!

Нано-бамбуковое волокно

Когда дело касается простоты, Nano - это одно. В отличие от Vim или Emacs, кривая обучения для nano почти плоская.

Если вы хотите просто создать и отредактировать текстовый файл и продолжить свою жизнь, смотрите не дальше, чем Nano.

Ярлыки, доступные на Nano, отображаются в нижней части пользовательского интерфейса. Nano включает только основные функции текстового редактора.

Он минимален и идеально подходит для редактирования системных и конфигурационных файлов. Для тех, кому не нужны расширенные функции из текстового редактора командной строки, Nano - идеальное совпадение.

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

Изучение программирования может быть сложным, но подходящие инструменты немного облегчают процесс. Начав писать прекрасный код, вы можете так увлечься, что забудете обо всем на свете. Но этот волнующий опыт может быть испорчен неправильным инструментарием. Если говорить о машинах, MacBook, пожалуй, лучший выбор для разработчиков, проводящих часы за сплетением кода. Кроме Mac OS, запускаемой на MacBook, есть еще одна платформа, подходящая для создания приложений, и это Linux.

На протяжении многих лет Linux развивается и расширяется, отвоевывая долю рынка у Windows. Благодаря усилиям сообщества сегодня существует множество дистрибутивов Linux для самых разных нужд.

Есть даже дистрибутивы, созданные для разработчиков. Однако вам не обязательно переходить на них чтобы использовать редакторы кода из этой статьи.

Эти программы повысят вашу продуктивность благодаря своим продуманным свойствам.

1. Atom

Atom это редактор с открытым исходным кодом, разработанный GitHub. Он подойдет любому разработчику, от нуба до эксперта. Самое большое преимущество Atom заключается в его настраиваемости для любых потребностей и одновременно в возможности начать работу сразу же, не заглядывая в конфиги.

Atom предлагает несколько вариантов настройки для изменения внешнего вида и поведения по вашему вкусу. Если вы знакомы с HTML и JS, вы можете даже наладить вид и поведение внеся некоторые изменения в UI. Все эти свойства делают Atom лидером нашего списка.

Особенности редактора кода Atom

  • Кросс-платформенное редактирование: Atom доступен не только в Linux, но также и на других платформах, таких как Windows и Mac.
  • Встроенный менеджер пакетов позволяет вам с легкостью искать и инсталлировать новые пакеты.
  • Умное автодополнение: благодаря этой разумной, гибкой функции Atom вы можете писать код быстрее.
  • Браузер файловой системы позволяет с легкостью искать и открывать отдельные файлы, целый проект или несколько проектов в одном окне.
  • Множество панелей: вы можете сравнивать и редактировать код в разных файлах, разбив интерфейс на несколько отдельных панелей.
  • Мощность и простота
  • Богатство настроек

Против:

  • Новичкам придется поработать с этим редактором некоторое время, чтобы научиться использовать его функционал в полной мере.

Установка Atom в Linux

Если вы используете Ubuntu или его производные, вы можете установить Atom с помощью PPA, запустив следующие команды:

  • sudo add-apt-repository ppa:webupd8team/atom
  • sudo apt-get update
  • sudo apt-get install atom

Если вы используете Debian или дистрибутивы Linux на основе Fedora, вы можете воспользоваться пакетами.deb и.rpm. В настоящее время Atom есть лишь для 64-битных систем.

2. Sublime Text 3

Sublime Text - самый распространенный в сообществе разработчиков редактор кода для Linux. Это легковесный и несложный редактор кода. Sublime Text строится из пользовательских компонентов, что обеспечивает непревзойденную отзывчивость. Благодаря мощному настраиваемому кросс-платформенному инструментарию пользовательского интерфейса с непревзойденным механизмом подсветки синтаксиса Sublime Text высоко устанавливает планку производительности.

Эта программа может использоваться в качестве простого текстового редактора и подсветкой синтаксиса. Подключив дополнительные плагины, вы можете так расширить его функциональность, что он будет способен практически на все, на что способны IDE. Кроме этого в Sublime Text предлагается множество вариантов настройки. Сочетания клавиш, меню, сниппеты, макросы, расширения и многое другое – практически все в Sublime Text настраивается с помощью обычных JSON-файлов. Эта система дает вам гибкость, поскольку настройки могут быть различными для разных типов файлов или разных проектов.

Особенности Sublime Text 3

Вот некоторые из лучших свойств этого редактора:

  • Множественные выделения: это свойство повысит продуктивность вашей работы, позволяя вам одновременно делать многочисленные изменения.
  • Палитра команд: вы можете осуществлять различные операции благодаря всего нескольким нажатиям клавиш, что экономит время.
  • Изобилие настроек поможет вам подогнать под себя внешний вид и поведение редактора.
  • «Неотвлекающий» (Distraction Free) режим: ваши файлы отображаются во весь экран, а боковая панель, меню, карта – скрываются.
  • Поддержка многих языков программирования и написания сценариев.
  • Простой интерфейс.
  • Автодополнение кода и подсветка синтаксиса.
  • Производительность.
  • Расширяемый Python API.

Против:

  • Сложная интеграция функционала.

Установка Sublime Text в Linux

Стабильную версию Sublime Text 3 можно инсталлировать, введя в терминале команды, указанные ниже. Этот способ подходит для дистрибутивов, основанных на Ubuntu и Debian. Если вы используете другие дистрибутивы, такие как Fedora, Arch и Suse, обратитесь к этой странице за инструкциями по установке.

  • wget -qO – https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add –
  • echo “deb https://download.sublimetext.com/ apt/stable/” | sudo tee /etc/apt/sources.list.d/sublime-text.list
  • sudo apt update
  • sudo apt install sublime-text

3. Vim

Vim – усовершенствованная версия vi, программы-редактора, поставляемой в большинстве UNIX-систем. Vim часто и вполне заслуженно называют «программистским» редактором. Он очень реконфигурируемый и очень полезен в программировании, поэтому многие считают его целой IDE. Конечно, он подходит не только программистам. Vim отлично справляется с любой редактурой кода, от составления электронных писем до редактирования конфигурационных файлов.

Vim можно использовать как отдельное приложение или запускать в командной строке (это одна из первых программ, приходящих на ум в качестве редактора командной строки).

Особенности Vim

  • Автоматические команды
  • Ввод диграфов
  • Разбиение экрана
  • Экран сессии
  • Расширение по клавише Tab
  • Цветной синтаксис
  • Система тегов
  • Мощный и полный набор функций для программистов.
  • Стабильный и популярный.

Против:

  • Для новичков программа сложная, но если вы готовы потратить некоторое время на изучение, все будет в порядке.

Установка VIM в Linux

Есть несколько способов установить Vim в Linux. Существуют различные инсталляционные файлы, но здесь мы покажем установку через PPA-репозиторий.

  • sudo add-apt-repository ppa:jonathonf/vim
  • sudo apt update
  • sudo apt install vim

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

4. Brackets

Brackets это современный, популярный редактор кода от Adobe, доступный в Linux. Он бесплатен в отличие от другого программного обеспечения Adobe. Если вы веб-разработчик, то вам особенно подойдет Brackets, поскольку он создан с учетом нужд разработки. У этого редактора есть несколько особенностей, которые могут быть расширены дополнительными плагинами. В Adobe работали над Brackets с тем чтобы создать лучший современный редактор кода под Linux.

Brackets после установки уже имеет все функции, обязательные для современного текстового редактора. Основан он на JavaScript.

Особенности текстового редактора Brackets

  • Live-просмотр: вы можете сразу отслеживать результат изменения кода.
  • Встроенное редактирование позволяет вам редактировать CSS или фрагменты другого кода сразу, без перехода к соответствующему файлу.
  • Препроцессор: редактирование препроцессоров с Brackets удобнее, чем с другими подобными текстовыми редакторами. Можно с легкостью редактировать файлы SASS и LESS.
  • Легковесность.
  • Открытый исходный код.
  • Мощные визуальные инструменты.
  • Доступность полезных расширений.

Против:

  • Не лучшие более продвинутые скрипты и языки.

Скачивание и установка Brackets

Последняя версия Brackets это v1.11. Вы можете установить ее на свою машину с Linux скачав.deb пакет. Этот способ подойдет для дистрибутивов на основе Ubuntu и Debian. Для других дистрибутивов потребуется скомпилировать исходный код, доступный на GitHub. Команды ниже – для установки Brackets из соответствующего PPA-репозитория.

  • sudo add-apt-repository ppa:webupd8team/brackets
  • sudo apt-get update
  • sudo apt-get install brackets

5. Редактор Bluefish

Bluefish это больше чем редактор кода. Он кажется скорее современной IDE, как Eclipse и Netbeans. Со своим большим набором функций он может делать практически все то же, что и IDE. Одна интересная особенность Bluefish – интеграция со сторонними программами. Bluefish универсален в плане поддержки различных языков. Он поддерживает Ada, ASP.NET, VBS, C/C++, CSS, CFML, Clojure, D, gettextPO, Google Go, HTML, XHTML, HTML5, Java, JSP, JavaScript, jQuery и Lua.

Особенности Bluefish

Вот некоторые свойства, выделяющие этот редактор кода из общего ряда:

  • Скорость: Bluefish быстро запускается (даже на нетбуках) и загружает сотни файлов за секунды.
  • Интеграция внешних фильтров по вашему выбору, перенаправление вашего документа (или выделенного текста) на вход команд sort, sed, awk или любого пользовательского скрипта.
  • Многопоточная поддержка удаленных файлов с использованием gvfs, поддержка FTP, SFTP, HTTP, HTTPS, WebDAV, CIFS.
  • Встроенная проверка правописания, распознающая языки программирования.
  • Поддержка многих языков программирования и сценариев.
  • Чистый и дружественный к пользователю UI.

Против:

  • Нехватка возможности редактировать много строк одновременно.

Установка Bluefish

Чтобы установить Bluefish в Ubuntu или основанных на этой ОС дистрибутивах можно запустить следующие команды:

  • sudo add-apt-repository ppa:klaus-vormweg/bluefish
  • sudo apt-get update
  • sudo apt-get install bluefish

Заключение

Разработчики часто расходятся во мнениях относительно лучшего редактора кода как в целом, так и конкретно для Linux. Приведенные в данной статье редакторы отобраны на основе их производительности, удобства использования и возможностей кастомизации. Вы можете выбрать тот, который больше вам подходит, как из этого списка, так и из не вошедших в него.

Это лёгкий текстовый редактор для Linux основанный на GTK2. Geany поддерживает внутренние и внешние “плагины”, и в большей степени он выделяется как редактор исходного кода, который включает простой IDE (интегрированную среду разработки).

Geany требует только GTK2 (>= 2.6.0) библиотеки (включая Pango, Glib, и ATK библиотеки), и не зависит от любого менеджера X-ов или от окружения рабочего стола. К примеру, у меня стоит Ubuntu 7.10 со всеми необходимыми библиотеками. Еще Вам понадобится компилятор C/C++ и утилита make.

У большинства Linux дистрибутивов есть бинарный пакет Geany, но большинство из них не обновлены до текущего релиза 0.14 , который доступен в исходном коде. Если Вы хотите последнюю версию, тогда скачайте архив и скомпилируйте проект. Geany использует нормальный инсталляционный процесс для Linux: configure, make, make install (под правами root). Выполните эти шаги в консоле после загрузки tar.bz файла в Вашу домашнюю директорию.

Cd ~
tar -zxvf geany-0.14.tar.gz
cd ./geany-0.14
./configure
make
sudo make install

Если все прошло нормально, Вы можете запустить Geany 0.14 командой geany из командной строки.

Рис.1 Текстовый редактор Geany

По-умолчанию в Geany отображается 3 панели: главное окно для кода, панель слева и область сообщений внизу. Боковая панель имеет закладку Теги для структуры переменных или тегов текущего файла и закладку Документы , содержащую список открытых документов. Область сообщений имеет 5 закладок: Статус - внутренние сообщения Geany, Компилятор - сообщения компилятора, Сообщения - главные сообщения Geany, Заметки - сюда можно писать все что угодно и терминальное окно в Geany. На рис.2 показано диалоговое окно с настройками (открывается в меню “Редактировать”->”Параметры” ), в котором содержатся закладки опций для настройки Geany.

Рис.2 Текстовый редактор Geany - настройки

Geany поддерживает любые нужды разработчиков для редактирования исходного кода, включая вырезание и вставку текста, поиск (включая поиск с помощью регулярных выражений), перемещение текста, выделение абзацев кода, деление кода на модули, подсветку синтаксиса (для более чем 30 языков программирования), перенос строк, конвертацию пустого пространства и табуляций, режим колонок, древовидная структура функций и переменных, drag&drop редактирование, стандартную отмену действия по , а так же множество других полезных функций. Некоторые из функций отображены на рис.3.

Рис.3 Текстовый редактор Geany - работа с PHP-кодом

Для меня этот редактор явился приятным открытием, он сочетает в себе простоту текстового редактора с замашками на полноценный и мощный IDE. Очень нравятся автоматические подсказки продолжения названия функции, а так же подсказка с имеющимися параметрами функции. Данный редактор расширяем плагинами.
После работы в редакторе остаются только приятные ощущения:wink:. Так как мне приходится периодически работать то в Linux, то в Windows, я так же обрадовался, что есть дистрибутив редактора и для Windows.

Начатый Брайаном Лундюком эксперимент, в рамках которого он решил целый месяц использовать исключительно консольные приложения, вызвало закономерный вопрос о практическом смысле подобной операции. Это, конечно, интересно, но весь с самого начала было очевидно, что консоль в наше время никогда не сможет заменить полноценного графического режима.

Тем не менее, рациональное зерно эксперимента - ещё раз привлечь внимание пользователей к незаслуженно забытому консольному режиму, который в ряде случаев не просто оправдан, а безальтернативен. Разумеется, речь идёт не про все программы. Вряд ли можно представить ситуацию, когда пользователь будет вынужден применять консольный браузер.

А вот консольный текстовый редактор - инструмент не просто полезный, а необходимый. В частности, концепция ряда дистрибутивов предполагает ручную правку некоторых файлов конфигурации ещё до первого запуска графического режима. Или аварийный случай, когда «иксы» не запускаются вообще.

Не зря в Linux существует специальная переменная окружения EDITOR, которой по умолчанию, как правило, соответствует именно консольный текстовый редактор (nano или vi), поскольку он может быть запущен в любом режиме. Универсальность в данном случае важнее удобства, за которое часто выдаётся банальная привычка.

Отсюда мораль: каждый пользователь должен уметь работать как минимум в одном текстовом редакторе. Хотя бы на уровне внесения минимальных правок в конфигурационные файлы. Впрочем, часто бывает так, что при более близком знакомстве выясняется, что именно эта программа лучше всего подходит для решения штатных пользовательских задач.

Emacs

Старейший текстовый редактор, с которого началась история свободного ПО. Впрочем, просто редактором его можно назвать весьма и весьма условно. Опытные пользователи Emacs говорят, что эта программа умеет всё за исключением приготовления кофе. Но при этом уточняют, что пока ещё не до конца разобрались со всеми её возможностями.

Главное достоинство Emacs - практически неограниченная возможность настройки и кастомизации. Главный же недостаток редактора - обратная сторона его достоинств. Даже грамотному и терпеливому пользователю, умеющему и любящему читать инструкции, потребуется потратить достаточно много времени, чтобы настроить приложение сообразно своим собственным представлениям об удобстве.

Развитие Emacs в сторону его многогранности послужило причиной того, что и без того интуитивно непонятная программа стала чрезвычайно сложной в применении. В частности, управление осуществляется при помощи различных клавиатурных комбинаций, запомнить которые будет непросто.

Частично эта неприятная для начинающего пользователя особенность компенсируется превосходной справочной системой. Поэтому на практике бывает достаточно запомнить клавиатурную комбинацию для её вызова.

Разумеется, применять Emacs для первичного разового редактирования конфигурационных файлов - то же самое, что стрелять из пушки по воробьям. Тратить время на изучение этого редактора целесообразно, если у пользователя есть твёрдое намерение активно эксплуатировать его для решения своих текущих задач - написания кода или обычного текста.

Что, кстати, вовсе не является стремлением к оригинальности - довольно много программистов до сих пор пользуются Emacs и считают его одним из лучших инструментов для работы с кодом. При определённых настройках он удобен и для набора обычных текстов - работают и мягкий перенос строк, и проверка орфографии на лету, и много других полезных функций.

Jed

Этот редактор позволяет использовать меню, что делает работу с ним более простой и наглядной. Однако простота это видимая - некоторые особенность Jed делают работу в нём для новичка серьёзным испытанием выдержки.

В частности, для удаления символа в Jed используется только клавиша Backspace - на нажатие на кнопку Delete редактор не реагирует. Если же запустить программу без указания имени редактируемого файла, но загрузить его через меню не получится - только ввести вручную.

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

Joe

Joe - редактор, управляемый при помощи клавиатурных комбинаций. Его основная особенность заключается в «многоликости» - программа умеет «маскироваться» под другие аналогичные программы. Например, чтобы запустить приложение в emacs-режиме, следует набрать jmacs.

Несмотря на внешнюю простоту редактор Joe обладает большими возможностями: подсветка синтаксиса, поддержка работы с несколькими файлами одновременно, режим рисования ASCII-графики, автодополнение и и. п. В сочетании с полностью переведённой на русский язык man-инструкцией это делает приложение хорошим выбором как для новичков, так и для опытных пользователей.

Подобно остальным консольным текстовым редакторам Joe чрезвычайно богат всевозможными опциями и даже имеет собственный макроязык. Обратная сторона этого достоинства также традиционна - тратить время на настройку и кастомизацию ради однократного редактирования пары-тройки файлов совершенно нецелесообразно.

Mcedit

Mcedit - простенький редактор, встроенный в файловый менеджер Midnight Commander. Впрочем, его можно использовать и как самостоятельное приложение.

Самое главное достоинство этой программы заключается в том, что для выполнения каких-то простейших операций пользователю не требуется читать документацию. Всё интуитивно понятно, а краткую справку по необходимым клавишам всегда можно увидеть внизу экрана.

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

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

Nano

Nano начали разрабатывать как свободный клон Pico - встроенного редактора почтового клиента Pine. Установлен по умолчанию в большинстве дистрибутивов, и именно его часто используют в качестве примера во всевозможных пособиях по настройке системы.

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

Даже ошибиться сложно, поскольку перед сохранением файла программа попросит подтвердить это действие. В-общем, очень хороший редактор для новичков.

С другой стороны - масса клавиатурных комбинаций для навигации, поиска и редактирования, включение и выключение переноса строк, разнообразные режимы подсветки... Всё это делает Nano хорошим инструментом для программиста или технического писателя. Но в этом случае его настройка и кастомизация вряд ли будет проще, чем в Emacs.

Pico

Pico - редактор, входящий в почтовый клиент Pine (Alpine). Он достаточно прост и интуитивно понятен, но применять его вряд ли разумно, поскольку значительно лучше выбрать его клон Nano.

Vim

Vim заслуженно считается одним из самых сложных в освоении, но удобных в применении консольных текстовых редакторов. Больше всего начинающего пользователя смущают два основных режима работы: командный (нормальный) и редактирования (текстовый). Также возможна работа в т. н. визуальном режиме, позволяющем оперировать с блоками текста.

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

В этом смысле Vim похож на Emacs - изучать его исключительно для правки конфигурационных файлов совершенно нерационально. Vim - чрезвычайно мощный инструмент, востребованный как программистами, так и техническими писателями, поскольку позволяет им максимально эффективно выполнять свою повседневную работу.

Возможности Vim очень велики: подсветка синтаксиса, проверка орфографии, применение мягкого переноса строк, использование всевозможных команд для работы над текстом... При этом практически все функции редактора настраиваются, включая клавиатурные комбинации.

Интересно, что распространяется Vim не на условиях GPL. Его авторы выбрали совместимую с GPL лицензию Charityware, явно требующую, чтобы часть собранных средств направлялась на благотворительность. Поскольку по понятным причинам продажа копий этого приложения лишена смысла, программа при запуске показывает пользователю просьбу жертвовать средства детям Уганды.

Таким образом, Vim - прекрасный выбор для «всерьёз и надолго». А вот для эпизодического выполнения каких-то операций лучше поискать инструмент попроще.