Консольный редактор linux. Лучшие текстовые редакторы Linux. Редакторы типа vi

Это лёгкий текстовый редактор для 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 разработано уже очень много текстовых редакторов (на www.linuxlinks.com перечислены около 100 наименований, и это еще, вероятно, не все). Так что выбрать есть из чего. И стоит уделить некоторое время оптимальному выбору редактора.

Конечно, чтобы такой выбор был обоснован, в идеале надо опробовать все редакторы или большинство из них. Это, очевидно, невозможно, так что приходится положиться либо на случай, либо на мнение кого-то из знакомых или авторов компьютерных книг. (Кстати, неплохой, на мой взгляд, обзор текстовых редакторов содержится в книге А.Федорчука «Офис, графика, Web в Linux». Я тоже попробую изложить свои впечатления о некоторых текстовых редакторах для Linux.)

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

По моему мнению, рядовому пользователю, часто использующему компьютер для редактирования файлов, необходимо освоить по крайней мере 3 редактора.

Один из них - это мощный текстовый процессор, работающий в режиме WYSIWYG , обеспечивающий широкие возможности форматирования текста и массу дополнительных возможностей, отсутствующих в более простых редакторах. К этому типу я бы отнес текстовые редакторы (процессоры) из пакетов StarOffice, Applixware, KOffice, отдельные текстовые процессоры Maxwell и WordPerfect 8, AbiWord, а также издательскую систему TEX. Все редакторы этого типа я буду называть текстовыми процессорами. Правда, некоторые авторы, например, тот же А.Федорчук, все же делят их на просто редакторы и процессоры, однако я не вижу оснований для этого. Собственно говоря, весь вопрос в возможностях форматирования текста, которые предоставляет редактор. И какой-либо точный критерий для деления редакторов этого класса на два подкласса предложить трудно, если вообще возможно.

Второй необходимый редактор - это редактор для создания или правки ASCII файлов, работающий в графическом режиме. С помощью этого редактора Web-мастер может, например, редактировать html-странички, в нем можно написать письмо для последующей отправки по e-mail и т. д. Это должен быть редактор графического режима, потому что во многих случаях в графическом режиме работать легче и удобнее, чем в текстовом. Примерами таких редакторов являются KEdit и KWrite из KDE, nedit.

И все же надо уметь пользоваться и одним из консольных текстовых редакторов, потому что Вы, как единственный пользователь (и даже суперпользователь) персонального компьютера, должны уметь отредактировать конфигурационные файлы, причем в любой ситуации, даже тогда, когда графический режим не загружается. Выбор редакторов этого типа очень широк: vi, vim, bvi, Nvi, Elvis, Levee, vile, Wily, joe, aee, Fred, gred, le, lpe, Zed, Emacs, CoolEdit. Давние приверженцы UNIX чаще всего используют vi или его усовершенствованную версию vim, но тем, кто переходит на Linux из среды Windows проще будет освоить CoolEdit, имеющий большое сходство со встроенными редакторами программ Norton Commander и FAR.

Исходя из этих рассуждений нижеследующее изложение разбито на три больших части, каждая из которых посвящена одному из выделенных типов редакторов. Первый вариант раздела с описанием каждого рассматриваемого ниже редактора был создан в том самом редакторе, который в этом разделе описан (эти первые варианты размещались мной на сайте http://linux-ve.chat.ru) . Я надеюсь, что после чтения этих разделов вы сможете определиться с выбором текстовых редакторов. Конечно, критерии выбора могут у каждого оказаться свои. Но думаю, что для нас, русскоязычных пользователей, немаловажным фактором является возможность вводить и редактировать тексты на русском языке. Желательно также, чтобы пункты меню и сообщения программы тоже были русифицированы (правда, до некоторой степени с английскими терминами здесь можно мириться, особенно если есть хорошее описание программы на русском, потому что число пунктов меню обычно невелико и их смысл можно просто запомнить).

В этой статье мы рассмотрим 10 лучших редакторов текста для Linux. Некоторые из них являются не просто редакторами, но представляют собой интегрированные среды разработки (IDE), что делает их полезными в деле разработки приложений под Linux. Конечно же, текстовых редакторов существует великое множество, однако мы постарались отобрать 10 лучших на наш взгляд. Ну что же, довольно слов, перейдём к делу!

1. VIM

Если вы устали от используемого по умолчанию в Linux редактора vi и хотите выполнять редактирование текста в продвинутом, мощном редакторе, имеющем множество функций, тогда vim будет лучшим вариантом. Как можно догадаться из названия (VIM - означает «vi improved» (улучшенный vi ), это расширенная версия стандартного для Linux редактора текста. Он создавался специально с расчётом на потребности разработчиков. Благодаря своим очень широким возможностям настройки его также называют редактором для программистов. Также, как и редактор vi он может использоваться либо в командной строке, либо как отдельное приложение в графическом интерфейсе пользователя.

  • Подсветка синтаксиса
  • Система меток
  • Расширение вкладок
  • Экран сессии
  • Разбивка экрана
  • Ввод составных символов
  • Автоматические команды (макросы)

2. Geany

Geany - один из самых популярных редакторов текста для Linux, который поставляется с встроенным набором утилит GTK+. Кроме того, он выступает в качестве прекрасной среды разработки для программистов и разработчиков. Если вы ищете редактор текста, который при этом обладает функционалом IDE, то Geany вас не разочарует. Этот лёгкий редактор поддерживает практически все основные языки программирования и не имеет множества зависимостей от других пакетов.

Для установки Geany

Sudo apt update sudo apt install geany -y

Некоторые из особенностей Geany включают в себя:

  • Лёгкий в использовании и понятный интерфейс
  • Подсветка синтаксиса
  • Множество настроек
  • Нумерация строк для быстрого отслеживания кода
  • Поддержка плагинов

3. Sublime Text Editor

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

Для установки стабильной версии Sublime Text Editor на Ubuntu/Linux Mint выполните следующие действия:

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 deb https://download.sublimetext.com/ apt/stable/ sudo apt update sudo apt install sublime-text –y

Для установки Sublime Text Editor на CentOS 7.x/RHEL 7.x:

Rpm -v --import https://download.sublimetext.com/sublimehq-rpm-pub.gpg yum-config-manager --add-repo https://download.sublimetext.com/rpm/stable/x86_64/sublime-text.repo yum install sublime-text -y

А вот и некоторые другие уникальные возможности Sublime Text Editor :

  • Превосходная панель комманд
  • API плагинов на основе Python
  • Параллельное редактирование кода
  • Отдельные настройки для каждого проекта

4. Brackets

Компания Adobe выпустила текстовый редактор для Linux под названием Brackets в 2014 году. Этот текстовый редактор с открытым исходным кодом имеет множество восхитительных особенностей, благодаря которым работать с ним по-настоящему здорово. Кроме того, он лёгок в использовании и имеет очень понятный интерфейс. Он создавался для работы как с простым текстом, так и как средство работы с исходным кодом, как инструмент для программистов и веб-дизайнеров. Он полностью создан на HTML, CSS и JavaScript. Редактор имеет небольшой размер, но при этом способен потягаться с некоторыми лучшими редакторами, имеющими продвинутые функции.

Для установки Brackets на Ubuntu/Linux Mint выполните следующие действия:

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

Некоторые из особенностей текстового редактора Brackets включают в себя:

  • Просмотр в режиме реального времени
  • Инлайн-редактирование
  • Визуальные инструменты
  • Поддержка пре-процессора

5. Gedit

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

Некоторые уникальные функции Gedit :

  • Подсветка синтаксиса
  • Поддержка различных алфавитов
  • Поддержка разных языков программирования

6. Kate

Если вы знакомы с Kubuntu, то вы наверняка знакомы и с текстовым редактором Kate , который является текстовым редактором по умолчанию в Kubuntu. Это лёгкий и простой в использовании редактор текста. В Kate можно одновременно работать с несколькими файлами. Также он может использоваться как мощная среда разработки.

Шаги по установке Kate на Ubuntu/Linux Mint

Sudo apt-get install kate

Некоторые уникальные особенности Kate :

  • Мощная среда разработки (IDE)
  • Поддержка множества языков
  • Автоматическое определение языка
  • Автоматическая расстановка отступов в документах

7. Eclipse

Фронт-энд разработчики и дизайнеры, ищущие надёжный и продвинутый редактор текста/кода могут с уверенностью выбрать редактор Eclipse . Он популярен среди многих Java-разработчиков, поскольку и сам полностью создан на Java и содержит много функций для поддержки написания приложений на этом языке. Если вам требуется поддержка других языков, то нужно будет всего лишь установить дополнительные плагины. Благодаря плагинам, IDE Eclipse становится ещё более мощным инструментом, обладающим множеством продвинутых функций. Он может использоваться для разработки на PHP, Python, C, C++, Ruby on Rails, COBOL и др.

Для установки Eclipse на Ubuntu/Linux Mint выполните следующие действия:

Sudo apt update sudo apt install eclipse

Некоторые уникальные особенности Eclipse :

  • Бесплатный редактор с открытым исходным кодом
  • Инструменты для Java-разработчиков
  • Поддержка плагинов

8. Kwrite

Текстовый редактор Kwrite разработан командой KDE, его первая версия вышла в свет в 2000 году. Он полностью основан на коде редактора Kate и включает в себя технологию KParts от KDE. С помощью установки дополнительных плагинов можно значительно расширить функциональность Kwrite и сделать его более мощным окружением для разработки. Так же он может использоваться для редактирования удалённых файлов с шифрованием.

Для установки Kwrite на Ubuntu/Linux Mint выполните следующее:

Sudo apt-get install kwrite

Некоторые уникальные особенности Kwrite :

  • Автозавершение слов
  • Автоматическая расстановка отступов
  • Подсветка синтаксиса
  • Режим ввода vi

9. Nano

Nano - ещё один популярный текстовый редактор для систем UNIX. Он похож на рекдактор Pico . Первая версия вышла в 2000 году. Он также имеет множество дополнительных функций, которые делают его мощным и продвинутым текстовым редактором. Nano может выполняться только в интерфейсе командной строки.

Некоторые уникальные особенности Nano :

  • Поиск, чувствительный к регистру символов
  • Автоматические отступы
  • Автоматическое завершение слов
  • Поддержка Autoconf

10. GNU Emacs

GNU Emacs - один из самых старых текстовых редакторов для Linux. Он был разработан Ричардом Столлманом, основателем проекта GNU. Emacs используется тысячами программистов Linux по всему миру и является одним из самых любимых редакторов. Он написан полностью на LISP и C.

Для установки Emacs на Ubuntu / Linux Mint выполните следующие действия:

Sudo apt-get update sudo apt-get install emacs

Некоторые уникальные особенности GNU Emacs :

  • Работа с почтой и новостными рассылками
  • Расширение с интерфейсом дебаггера
  • Расширенная документация и поддержка

Меня иногда спрашивают – почему я интересуюсь Linux? Ответ оказывается прост. Потому, что Мак – это тоже Linux. Или если не совсем Linux, то Unix в его коммерческом варианте. То есть не бесплатный и в высшей степени надёжный. А так – Мак и есть один из вариантов Unix. А именно – система, схожая с FreeBSD (версия Darwin, на котором построено ядро MAC OS X, сходство весьма условное, поскольку используется ядро Mach), плюс коммерческие навороты, превращающие систему в надёжный оплот, умело противостоящий вирусам и прочей нечисти.

Однако, Linux или не Linux, а иногда возникает потребность в самых простых инструментах. Например, в текстовых редакторах. Ну, мало ли – написать программный блок. Или письмо. Или заметку на память. Статью, наконец. Очень желательно, чтобы в этой программе работала проверка правописания. А тексты сохранялись в формате txt. И в других, конечно, форматах. Но txt — по умолчанию.

Сразу вопрос – есть такие программы в Linux? Разумеется. И все они немного друг на друга похожи.

Прежде всего – программа Writer из комплекта LibreOffice. Это, можно сказать, большой, прямо-таки огромный текстовый редактор… Текстовый-то он текстовый, да не вполне редактор. Эту программу чаще называют «текстовым процессором». В ней содержатся многие элементы управления, которые нужны в тот или иной моменты времени. Нужна, скажем, буквица – обтекание текстом заглавной буквы — берём и ставим буквицу. Требуются рамки для ограничения текста – берём и ставим рамки. Или в тексте нужна иллюстрация – берём и ставим в текст нужную картинку (из прилагаемого запаса или из имеющихся у пользователя картинок).

Всё это очень хорошо. Да не всегда нужно. Чаще всего – не нужно, раз мы ищем простой (если не сказать – простейший) текстовый редактор.

Хорошо, с Writer всё понятно. Это мощный текстовый редактор, который нам понадобится для составления писем, документов или даже рассказов. А что-нибудь попроще есть? Есть – редактор AbiWord. Это очень простой редактор, который обладает определённой популярностью среди пользователей Unix`а. С другой стороны, у этого редактора есть и недостатки. И главный из них – ограниченная функциональность. В этом редакторе, к примеру, нет опции автокапитализации.

Ну, нет и не нужно. Другой серьёзный недостаток AbiWord – это сомнительная совместимость документов, подготовленных в нём, с документами, подготовленными в текстовом редакторе Word из состава MS Office.

Да, да, всё в конечном счёте основывается на этой совместимости. Пока текстовый процессор Writer из состава OpenOffice и LibreOffice (плюс различные офисы, во многом повторяющие друг друга) не научился обходиться с документами так, как это делает Word, речи о его популярности не было вовсе. Сейчас – есть, ибо с совместимостью всё более менее.

Хорошо, а совсем простые редакторы есть? Есть – и немало. Один из самых «главных» — программа gedit, которая так или иначе существует во всех версиях Linux`а и Unix`а.

У программы gedit есть одна очень простая задача, на которую он ориентирован. Нам нужно писать текст. Именно текст и ничего другого делать не нужно. Этот редактор даёт именно такую возможность – писать.

Но вместе с тем у программы gedit есть масса других возможностей. Я и говорю – в жизни часто возникают такие несущественные потребности, что нужен именно такой элементарно простой редактор… Но всё-таки редактор? А как его можно назвать ещё? Он приспособлен для записи слов и текстов. Иногда имеет встроенную проверку правописания – очень простую, созданную на основе системных служб. Не обладает навыками автокапитализации, но этого, как раз, и не нужно.

Что ещё нужно от текстового редактора? Самое главное, чтобы он — был.

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

Данная статья призвана рассказать, какие бывают текстовые редакторы в операционной системе Linux.

Что такое текстовый редактор?

Чтобы объяснить, не обязательно вдаваться в терминологию и загружать слушателя различными заумными словечками. Так и поступим.

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

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

  • Writer;
  • AbiWord;
  • Gedit.

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

Writer - второй Word?

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

Так, программу Writer из офисного пакета LibreOffice, называют второй Word. И отвечая на вопрос, редакторы на Linux, все указывают на него в первую очередь.

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

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

AbiWord: без излишеств

Если вам необходим текстовый редактор, который запросто открывал бы любые файлы данного формата и в то же время не нагружал вас сложными опциями и функциями, то AbiWord для вас. Если искать аналогию с Windows, то ближайшей копией будет NotePad.

AbiWord скорее предназначен для чтения документов, чем для их редактирования. Конечно же, это громко сказано, ведь в функционале программы есть огромное количество способов редактирования, но все же если вы пишите диссертации и курсовые, лучше воспользоваться Writer.

AbiWord необходим в тех случаях, когда нужно открыть документ с сохранением в нем всех настроек форматирования. Программа имеет идеальную совместимость с форматом.doc, что позволит запросто открывать «вордовские» документы. Данная программа отлично проверяет орфографию, поэтому если вы редактор, то данное ПО для вас.

AbiWord отлично работает с такими форматами файлов:

  • TEXT;
  • HTML;
  • GABW;

Помимо этого, можно с помощью плагинов открывать ODT, SDW и WPD.

Gedit: легковесный редактор

Раз вошла в моду тенденция находить аналоги представленных программ, то Gedit — это аналог обычного блокнота Windows. Gedit предназначен для открытия текстовых документов, и с этой задачей он справляется наилучшим образом. Конечно, он не предоставит вам широкий спектр возможностей по он не сможет предложить вам высокоуровневую работу с ним, но он вам гарантирует исполнение одной нетривиальной задачи — чтения.

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

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

Вывод

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

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