Текстовый редактор линукс консоль

Текстовый редактор Emacs
Текстовый редактор Jed
Текстовый редактор Joe
Текстовый редактор Mcedit
Текстовый редактор Nano
Текстовый редактор Pico
Текстовый редактор Vim

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

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

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

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

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

Emacs

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

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

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

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

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

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

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

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

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

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

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

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

Читайте также:  Как начать стримить на ютубе с нуля

Mcedit

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1. Редактор Vi/Vim

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

2. Gedit

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

Вот его основные преимущества:

  • Поддержка UTF-8
  • Настройка размера шрифта и цветов
  • Настройка подсветки синтаксиса
  • Функциональность копирования и вставки
  • Отмена и повтор действий
  • Откат файлов
  • Удаленное редактирование файлов
  • Поиск и замена
  • Буфер обмена

3. Редактор Nano

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

Некоторые особенности Nano:

  • Высоко настраиваемые сочетания клавиш
  • Подсветка синтаксиса
  • Отмена и повтор действий
  • Занимает все доступное пространство стандартного вывода
  • Поддерживает чтение из стандартного ввода

4. GNU Emacs

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

  • Особенности Emacs:
  • Большое количество документации
  • Подсветка синтаксиса
  • Поддержка множества языков с помощью Unicode
  • Поддержка различных расширений, включая почту, новости, отладчик, календарь и другие.
Читайте также:  Alcatel one touch p320x характеристики

5. Kate / Kwrite

Это многофункциональный и очень расширяемый текстовый редактор, который поставляется вместе с окружением рабочего стола KDE Plasma. Проект Kate направлен на развитие двух основных программ: KatePart и Kate.

KatePart это компонент текстового редактора, используемый во многих приложениях KDE, где может понадобиться редактирование текста, а Kate – это интерфейс для работы с несколькими документами в текстовом редакторе.

  • Расширение функциональности с помощью скриптов
  • Поддержка Unicode
  • Редактирование текста в нескольких панелях
  • Поддержка автодополнения

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

6. Lime Text

Это даже больше чем просто мощный текстовый редактор для linux. Это целая IDE с открытым исходным кодом. Можно сказать, преемник популярного Sublime Text. Можно использовать как в командной строке, так и с графическим интерфейсом.

7. Pico Editor

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

8. Jed Editor

Это еще один консольный текстовый редактор linux с поддержкой графического интерфейса и меню в виде раскрывающейся строки. Он сделан специально для разработки программного обеспечения и одной из его ключевых особенностей является поддержка режима Unicode.

9. GVim

Это графическая версия популярного текстового редактора VIm. Здесь есть все те же возможности что и у Vim, а также меню, с помощью которого можно сделать много действий.

10. Geany

Это еще один IDE подобный текстовый редактор linux, заточенный под разработку программного обеспечения с использованием инструментов GTK.

Он имеет все необходимые базовые функции:

  • Подсветка синтаксиса
  • Интерфейс плагинов
  • Поддержка различных типов файлов
  • Поддержка свертывания кода и навигации
  • Автозавершение
  • Поддержка автоматического закрытия HTML и XML тегов
  • Функции управления проектами

11. Leaf Pad

Это легкий текстовый редактор linux с графическим интерфейсом на основе GTK. Он популярен среди новых пользователей Linux из-за своей простоты.

  • Автоматическое определение кодировки
  • Функции отмены и повтора
  • Номера строк в файле
  • Поддержка перетаскивания
  • Поддержка печати

12. Bluefish

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

  • Легкий и быстрый
  • Интеграция с внешними утилитами LInux: lint, weblint, make, awk, grep, sort и другими.
  • Функция проверки орфографии
  • Поддержка работы над несколькими проектами
  • Удаленное редактирование файлов
  • Поддержка поиска и замены
  • Поддержка отмены и повтора действий
  • Автоматическое восстановление измененных файлов

13. Atom

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

Наверное, это один из лучших редакторов для веб-разработчиков. Вот его особенности:

  • Современный интерфейс в стиле Flat
  • Поддержка огромного количества плагинов
  • Поддержка множества языков программирования
  • Подсветка синтаксиса
  • Отладка программ в Chromium
  • Подсветка ошибок

14. Brackets

Еще один современный текстовый редактор Linux, основанный на движке Chromium, на этот раз от Adobe. Особенности:

  • LivePreview – все изменения, вносимые в документ сразу видны на веб-странице
  • Подсветка синтаксиса
  • Подсказки при редактировании
  • Большое количество плагинов и расширений

Выводы

Лучшие текстовые редакторы linux не ограничиваются этим списком. Для Linux существует еще очень большое количество хороших текстовых редакторов, если вы используете другой редактор, напишите в комментариях!

Оцените статью:

Об авторе

Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux интересуюсь всем, что связано с информационными технологиями и современной наукой.

15 комментариев

Спасибо за упоминание notepadqq – огонь редактор!

Я пользуюсь консольным nano и основной мой редактор в DE – это geany. Нано потому что удобный, а geany потому что нетребовательный к ресурсам и очень быстрый, при этом мощный. Он написан на чистом C поэтому потребляет очень мало ресурсов, каким и должен быть редактор. Это даже не то чтобы "IDE-подобный" редактор, это полноценная IDE. Очень гибкий и сложноватый в настройке, но при этом в нем есть куча функционала. В нем есть и компилятор, и встроенный терминал, подсветка, хоткеи, все настраиваемое.

И отдельный разговор за nano. Хотя и говорят, что использовать его "не trueЪ" но для меня главное – это удобство. В нем тоже есть все что нужно для консольного редактора. Его минус только в том, что по-умолчанию он отсутствует в некоторых дистрибутивах и нужно доустанавливать. Тогда как vi(m) входит в базовую поставку любого дистра. Но у vi, как известно, два режима: "В одном он пищит, а в другом всё портит"(с) 🙂

Кто-то ещё пользует исключительно синее чудовище и его встроенный редактор. Я говорю о midnight commander и mcedit. Вот уж где действительно не true – так это использование MC. Мой вам совет – не привыкайте к ним, особенно, если вы только на пути становления своих навыков использования *nix.

Juffed, основанный на Qt, по всем симптомам сдох. Good night, sweet prince.

Главное меню » Операционная система Linux » Как использовать Nano, текстовый редактор командной строки в Linux

Читайте также:  Dwmapi dll не был найден windows xp

GNU nano – это простой в использовании текстовый редактор командной строки для операционных систем Unix и Linux. Он включает в себя все основные функции, которые вы ожидаете от обычного текстового редактора, такие как подсветка синтаксиса, несколько буферов, поиск и замена с поддержкой регулярных выражений, проверка орфографии, кодировка UTF-8 и многое другое.

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

Установка nano

Текстовый редактор Nano предустановлен на MacOS и большинстве дистрибутивов Linux. Чтобы проверить, установлен ли он в вашей системе, выполните следующие действия:

Вывод будет выглядеть примерно так:

Если у вас нет nano, установленного в вашей системе, вы можете установить его с помощью менеджера пакетов вашего дистрибутива.

Установка Nano в Ubuntu и Debian

Установка Nano на CentOS и Fedora

Открытие и создание файлов

Чтобы открыть существующий файл или создать новый файл, введите, nanoа затем имя файла:

Это открывает новое окно редактора, и вы можете начать редактирование файла.

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

Все команды имеют префикс либо ^или символ M. Символ каретки ( ^) представляет ключ Ctrl. Например, команда ^J, означает нажать клавиши Ctrl и J. Буква M представляет ключ Alt.

Вы можете получить список всех команд, набрав Ctrl+g.

Чтобы иметь возможность открыть файл, вы должны иметь права на чтение файла.

Если вы хотите открыть файл с курсором на определенной строке и символом, используйте следующий синтаксис:

Если вы пропустите, курсор character_number будет расположен на первом символе.

Редактирование файлов

В отличие от vi, nano является немодальным редактором, что означает, что вы можете начать печатать и редактировать текст сразу после открытия файла.

Чтобы переместить курсор на определенную строку и номер символа, используйте команду Ctrl+_. Меню в нижней части экрана изменится. Введите число (а) в поле «Введите номер строки, номер столбца:» и нажмите Enter.

Поиск и замена

Чтобы найти текстовый запрос Ctrl+w, введите поисковый запрос и нажмите Enter. Курсор переместится к первому совпадению. Чтобы перейти к следующему совпадению, нажмите Alt+w.

Если вы хотите найти и заменить, нажмите Ctrl+. Введите условие поиска и текст, который нужно заменить. Редактор перейдет к первому совпадению и спросит вас, нужно ли его заменить. После выбора Y или N, он перейдет к следующему поиску. Нажатие A заменит все совпадения.

Копирование, резка и вставка

Чтобы выделить текст, переместите курсор в начало текста и нажмите Alt+a. Это установит отметку выбора. Переместите курсор в конец текста, который вы хотите выделить, с помощью клавиш со стрелками. Выбранный текст будет выделен. Если вы хотите отменить выбор, нажмите Ctrl+6.

Скопируйте выделенный текст в буфер обмена с помощью команды Alt+6. Ctrl+k будет вырезать выделенный текст.

Если вы хотите вырезать целые строки, просто наведите курсор на строку и нажмите Ctrl+k. Вы можете сократить несколько строк, нажав Ctrl+k несколько раз.

Чтобы вставить текст, наведите курсор на то место, куда вы хотите поместить текст, и нажмите Ctrl+u.

Сохранение и выход

Чтобы сохранить внесенные в файл изменения, нажмите Ctrl+o. Если файл еще не существует, он будет создан после его сохранения.

Если вы хотите выйти из nano, нажмите Ctrl+x. Если есть несохраненные изменения, вас спросят, хотите ли вы сохранить изменения.

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

Настройка Nano (nanorc)

Когда nano запуститься, он считывает свои параметры конфигурации из общесистемного файла конфигурации /etc/nanorc и из пользовательских файлов

/.nanorc если файлы присутствуют.

Параметры, указанные в файле пользователя, имеют приоритет над глобальными параметрами.

Посетите страницу Nanorc для получения полного списка всех доступных опций.

Подсветка синтаксиса

Nano поставляется с правилами подсветки синтаксиса для большинства популярных типов файлов. В большинстве систем Linux файлы синтаксиса хранятся в каталоге /usr/share/nano и по умолчанию включаются в файл конфигурации /etc/nanorc.

Самый простой способ включить подсветку для нового типа файла – это добавить файл правил подсветки синтаксиса в каталог /usr/share/nano.

Установите Nano в качестве текстового редактора по умолчанию

По умолчанию в большинстве систем Linux текстовый редактор по умолчанию для таких команд, как visudo и, crontab имеет значение vi. Чтобы использовать nano в качестве текстового редактора по умолчанию, вам нужно изменить переменные среды VISUAL и .EDITOR.

Пользователи Bash могут экспортировать переменные в файл

Основное использование Nano

Ниже приведены основные шаги для начала работы с nano:

  1. В командной строке введите nano, а затем имя файла.
  2. Отредактируйте файл как требуется.
  3. Используйте команду Ctrl-x для сохранения и выхода из текстового редактора.

Заключение

В этой статье мы показали, как использовать текстовый редактор Gnu nano. Это популярный текстовый редактор среди пользователей Linux и имеет небольшую кривую обучения.

Для получения дополнительной информации о Gnu Nano посетите официальную страницу документации nano.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.