Текстовые редакторы могут использоваться для написания кода, редактирования текстовых файлов, таких как файлы конфигурации, создания файлов пользовательских инструкций и многого другого. В Linux текстовые редакторы бывают двух типов: с графическим интерфейсом пользователя (GUI) и текстовые редакторы в командной строке (консоль или терминал).
В этой статье мы расскажем вам о некоторых из широко используемых текстовых редакторах с открытым исходным кодом в Linux для работы как на сервере, так и на десктопных версиях.
1. Vi / Vim
Vim — это мощный текстовый редактор на основе командной строки, который расширил функциональные возможности старого текстового редактора Unix Vi. Это один из самых популярных и широко используемых текстовых редакторов среди системных администраторов и программистов, поэтому многие пользователи часто называют его редактором для программистов. Он поддерживает подсветку синтаксиса при написании кода или редактировании файлов конфигурации.
Если вы хотите увидеть нашу полную серию статей о vi(m), пожалуйста, перейдите по ссылкам ниже:
Полезные советы и подсказки для повышения ваших навыков в Vi/Vim — часть 1
8 интересных советов и рекомендаций для редактора «Vi / Vim» — часть 2
Как установить и использовать vi/vim в качестве полнотекстового редактора — LFCS часть 2
2. Gedit
Это текстовый редактор общего назначения с графическим интерфейсом, который устанавливается по умолчанию в среде рабочего стола Gnome. Он прост в использовании, имеет в арсенале мощные подключаемые модули и сам по себе это мощный редактор со следующими функциями:
- Поддержка UTF-8
- Настраиваемый размер и цвет шрифта
- Настраиваемая подсветка синтаксиса
- Возможность отмены и повтора последних действий
- Возврат файлов
- Удаленное редактирование файлов
- Поиск и замена текста
- Поддержка буфера обмена и многое другое
3. Nano
Nano — это простой в использовании текстовый редактор, хороший как для начинающих так и опытных пользователей Linux. Он повышает удобство использования, предоставляя настраиваемую привязку клавиш!
Nano имеет следующие особенности:
- Настраиваемые сочетания клавиш
- Подсветка синтаксиса
- Возможность отмены и повтора последних действий
- Полный дисплей на стандартном выводе
- Поддержка Pager (по страничный вывод) для чтения формы стандартного ввода
Вы можете прочесть наше полное руководство по редактированию файлов с помощью редактора Nano:
Руководство по использованию текстового редактора Nano в Linux, для начинающих
4. GNU
Это легко расширяемый и настраиваемый текстовый редактор, который также предлагает интерпретацию языка программирования Lisp. Что особенно важно, так это то, что могут быть добавлены различные расширения для поддержки дополнительных функций редактирования текста.
Emacs имеет следующие функции:
- Хорошая пользовательская документация и большое количество руководств
- Подсветка синтаксиса с использованием цветов даже при редактировании простого текста.
- Поддержка множество языков.
- Различные расширения, включая почту и новости, интерфейс отладчика, календарь и многое другое…
5. Kate/Kwrite
Kate — это многофункциональный текстовый редактор с широкими возможностями расширения, который поставляется с KDesktop Environment (KDE). Проект Kate направлен на разработку двух основных продуктов: KatePart и Kate.
KatePart — это расширенный компонент текстового редактора, включенный во многие приложения KDE, который может потребовать от пользователей редактирования текста, тогда как Kate — это текстовый редактор с поддержкой всего в несколько документов (MDI).
Ниже приведены некоторые из общих особенностей Kate:
- Расширяется с помощью сценариев
- Поддержка кодирования, такая как режим Unicode
- Рендеринг текста в двунаправленном режиме
- Поддержка окончания строки с функциями автоматического определения
Также доступно удаленное редактирование файлов и многие другие функции, включая расширенные функции редактора, функции приложений, функции программирования, функции выделения текста, функции резервного копирования и функции поиска и замены.
6. Lime Text
Это мощный IDE-подобный текстовый редактор, который является бесплатным и открытым исходным кодом наследующий популярный редактор — Sublime Text. Он имеет несколько внешних интерфейсов, таких как интерфейс командной строки, который вы можете использовать с подключаемым бэкэндом:
7. Pico
Pico также является текстовым редактором на основе командной строки, который поставляется с Pine и почтовым клиентом. Это хороший редактор для новых пользователей Linux из-за его простоты по отношению ко многим текстовым редакторам GUI:
8. Jed
Это также еще один редактор командной строки с поддержкой GUI-подобных функций, таких как выпадающие меню. Он разработан специально для разработки программного обеспечения, и одной из его важных функций является поддержка режима Unicode:
9. gVim
Это версия популярного редактора Vim с графическим интерфейсом, которая имеет те же функции, что и командная строка Vim:
10. Geany
Geany предлагает базовые IDE-подобные функции с акцентом на разработку программного обеспечения с использованием инструментария GTK+.
Некоторые из его функций, перечисленные ниже:
- Подсветка синтаксиса
- Сменный интерфейс
- Поддержка большого количества типов файлов
- Навигация по коду
- Автозаполнение
- Поддержка автоматического закрытие тегов HTML и XML
- Элементарная функциональность управления проектами и многое другое…
11. Leaf Pad
Это простой текстовый редактор на основе GTK+, который и сегодня популярен среди пользователей Linux. Он прост в использовании для новичков в Linux.
Он имеет следующие особенности:
- Опция Codeset
- Доступно автоопределение кодировки
- Возможность отмены и повтора последних действий
- Вывод номера строк файла
- Поддержка параметров «Drag and Drop»
- Поддержка принтеров
12. Bluefish
Bluefish — это простой в установке и использовании текстовый редактор, предназначенный для программистов Linux и веб-разработчиков. Он предлагает широкий набор функций, перечисленных ниже:
- Интуитивно понятный интерфейс
- Интеграция внешних программы Linux, такие как lint, weblint, make и многих других
- Интеграция фильтров, таких как sed, sort, awk и многих других…
- Функция проверки правописания
- Поддержка параллельной работы над несколькими проектами
- Удаленное редактирование файлов
- Поиск и замена текста
- Возможность отмены и повтора последних действий
- Авто-восстановление изменённых файлов
13. Atom
Atom — это бесплатный кроссплатформенный редактор кода с открытым исходным кодом, разработанный GitHub. Он был настроен с использованием веб-технологий, таких как HTML и JavaScript, и поддерживает плагины на основе Node.js и собственный элемент управления Git.
Основные функции Atom включают в себя:
- 100% открытый исходный код
- Современный, настраиваемый интерфейс
- Множество тем
- Встроенная поддержка Git
- Сотрудничество в реальном времени с Telesync
- Интеллектуальное автозаполнение и intelliSense
- Встроенный менеджер пакетов
14. VSCode
VSCode — это надежный современный бесплатный текстовый редактор с открытым исходным кодом, созданный Microsoft для компьютеров Linux, Mac и Windows.
Он предлагает множество мощных функций, включая:
- Возможность отладки в интерактивной консоли, точки останова, стеки вызовов и т.д.
- Встроенная поддержка Git с помощью команд Git
- IntelliSense
- 100% настраиваемость интерфейса
- Поддержка множества языков прямо из коробки
- Переключаемые макеты
- Встроенный терминал
15. Light Table
Light Table — это мощный, кросс-платформенный текстовый редактор, созданный для того, чтобы его можно было настраивать, для использования в любой среде.
Особенности Light Table включают в себя:
- Встроенная оценка строк
- Часы реального времени
- Бесплатный и открытый исходный код
- Менеджер плагинов
- Удобные инструменты редактирования текста
16. Medit Text Editor
Medit — это удобный текстовый редактор с открытым исходным кодом для Mac, Linux и Windows. Первоначально он был простым встроенным компонентом редактора GGAP, а теперь является отдельным текстовым редактором.
Особенности Medit включают в себя:
- Настраиваемая подсветка синтаксиса
- Поддержка плагинов, написанных на Python, C или Lua
- Поддержка регулярных выражений
- Настраиваемые горячие клавиши
17. Neovim — текстовый редактор на основе Vim
Neovim — это расширяемый текстовый редактор на основе vim с акцентом на удобство использования и расширяемость функций. Он был разветвлен от популярного редактора Vim для агрессивного рефакторинга его функциональности и удобства использования с помощью современных графических интерфейсов, асинхронного управления заданиями и т.д.
Основные характеристики Neovim включают в себя:
- Бесплатная и открытая лицензия
- Поддержка базовых каталогов XDG
- Совместимость с большинством плагинов Vim
- Встроенный настраиваемый эмулятор терминала
18. Notepad++
Notepad++ — это настраиваемый текстовый редактор, построенный с акцентом на скорость и минимальный размер программы для платформ Windows. Он разработан на основе текстового редактора Scintilla, и его функциональность может быть расширена за счёт множества плагинов.
Его функции включают в себя:
- Редактирование во множестве вкладок
- Сворачивание кода (по блочно)
- Поддержка закладок
- Карта документа
- Perl-совместимые регулярные выражения
19. Kakoune Code
Kakoune — это бесплатный модальный текстовый редактор с открытым исходным кодом на основе Vim с моделью редактирования, которая реализует нажатия клавиш Vi в качестве языка редактирования текста.
Он имеет несколько особенностей, среди которых:
- Авто-отступы
- Манипуляция регистром
- Hook-и
- Подсветка синтаксиса
- Множественный выбор
20. Micro — терминальный текстовый редактор
Micro — это текстовый редактор на основе командной строки, созданный, чтобы быть простым и интуитивно понятным для пользователей, используя преимущества других текстовых редакторов на основе терминала без излишних сложностей обучения.
Основные функции Micro включают в себя:
- Поддержка мыши
- Несколько курсоров
- Терминальная эмуляция
- Высокая настраиваемость интерфейса
- Система плагинов
- Статическая библиотека без зависимостей
21. Brackets
Brackets — это современный бесплатный редактор с открытым исходным кодом, созданный компанией Adobe с акцентом на веб-разработку. Он написан на HTML, CSS и JavaScript, чтобы предложить веб-разработчикам богатый опыт редактирования кода с возможностью расширения его собственных функций с помощью нескольких бесплатных расширений.
Особенности Brackets включают в себя:
- Красивый пользовательский интерфейс
- Поддержка препроцессора для SCSS и LESS
- Встроенные дополнительные редакторы
- Предварительный просмотр
- Редактирование нескольких вкладок
- Поддержка PHP
- Поддерживает протокол Language Server
- Поддержка расширений плагинов
Итоги
Этот список может быть значительно длине, но мы выбрали для вас самые лучшие, на наш взгляд, текстовые редакторы. Спасибо за чтение и всегда оставаться на связи с Университетом СЭДИКОММ.
Спасибо за уделенное время на прочтение статьи!
Если возникли вопросы, задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet (программируемые сети) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.