Топ 5: Лучшие редакторы файлов Unix CLI

Если вы довольно ленивы и не хотите открывать SFTP-соединение с вашим сервером, загружать файлы и редактировать их локально, или вы работаете с огромными файлами, которые необходимо редактировать удаленно, тогда термин CLI editor, без сомнения, знаком слово для вас. Они широко используются для изменения файлов конфигурации на сервере без обработки таких файлов в версиях программного обеспечения, таких как Git или Subversion. Многие из нас привыкли использовать один редактор CLI, с которым мы впервые научились редактировать файл в терминале, однако не все знают, что существует множество вариантов для вашего редактора CLI, которые вы можете научиться использовать в качестве хорошо с вашим любимым редактором.

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

5. Полуночный командир

Midnight Commander CLI Editor

GNU Midnight Commander — это визуальный файловый менеджер, лицензированный по общедоступной лицензии GNU и, следовательно, квалифицируемый как свободное программное обеспечение. Это многофункциональное полноэкранное текстовое приложение, которое позволяет копировать, перемещать и удалять файлы и целые деревья каталогов, искать файлы и запускать команды в подоболочке. Внутренний просмотрщик и редактор включены. Midnight Commander основан на универсальных текстовых интерфейсах, таких как Ncurses или S-Lang, что позволяет ему работать на обычной консоли, внутри терминала X Window, через соединения SSH и все виды удаленных оболочек.

Чтобы редактировать файл с помощью этого инструмента, вам нужно всего лишь выполнить следующую команду:

mcedit file.txt

4. Джо редактор

JOE CLI Editor

JOE — это полнофункциональный экранный редактор на основе терминала, который распространяется под лицензией GNU General Public License (GPL). JOE существует с 1988 года и входит во многие дистрибутивы Linux. JOE представляет собой смесь почтенного микропроцессорного текстового процессора MicroPro WordStar и известного текстового редактора Richard Stallman на основе LISP GNU-EMACS (но он не использует код из любой программы): большинство основных клавиш редактирования такие же, как в WordStar, как и общий чувство редактора. JOE также имеет некоторые ключевые привязки и многие мощные функции EMACS.

JOE написан на C и его единственной зависимостью является libc. Это позволяет легко создавать JOE (просто «настроить» и «выполнить установку»), что делает возможным включение на небольшие системы и диски восстановления. Скомпилированный двоичный файл составляет около 300 КБ в x86. Обратите внимание, что JOE может использовать базы данных возможностей терминала termcap или terminfo (или встроенную запись termcap для терминалов ANSI). Выбор контролируется опцией «настроить». Если используется terminfo, для доступа к базе данных требуется библиотека (в некоторых системах этой библиотекой является ncurses, но JOE не использует curses для управления терминалом — для этого у нее есть собственный код).

joe file.txt

Большая часть внешнего вида JOE определяется его простым файлом конфигурации «joerc». Несколько вариантов редактора установлены по умолчанию в дополнение к «joe»: «jmacs» (эмулирует GNU-EMACS), «jstar» эмулирует WordStar, «jpico» эмулирует редактор Pine mailer PICO и «rjoe» — ограниченная версия JOE, который позволяет использовать только для редактирования файла, указанного в командной строке. ДЖО связан с несколькими именами. Имя, которое используется для вызова редактора с прикрепленным к концу «rc», дает имя файла конфигурации, который нужно использовать. Таким образом, вы можете легко сделать свой собственный вариант, если хотите. Также вы можете настроить редактор, скопировав системный файл «joerc» в свой домашний каталог. Особенности редактора Joe:

  • Список поиска и замены файлов в нескольких файлах задается либо в командной строке, либо с помощью команды UNIX (grep / find), запускаемой из JOE.
  • Поддержка мыши, включая колесо (лучше всего работает при использовании xterm). Мышь может изменять размеры окон, прокручивать окна, выделять и вставлять текст, а также выбирать пункты меню.
  • Контекстное отображение в строке состояния: позволяет увидеть название функции, в которой находится курсор.
  • Поддержка UTF-8, опциональное автоматическое определение файлов UTF-8.
  • Подсветка синтаксиса для более чем 40 языков.
  • Шестнадцатеричный режим редактирования. Используйте JOE в качестве редактора дисков: joe -overwrite -hex / dev / hda1,0,512 (отредактируйте первый сектор / dev / hda1).
  • Неразрушающее редактирование бинарных файлов даже при обработке окончаний строк MS-DOS или UNIX.
  • Файл подкачки позволяет редактировать файлы больше памяти.
  • Контекстная онлайн-справка.
  • Bash-like TAB завершения и истории для всех приглашений, или перейти в меню завершения и использовать его для просмотра файловой системы.
  • Завершите слово в буфере редактирования, нажав ESC Enter (другие слова в буфере используются для словаря).
  • EMACS-совместимые блокировки файлов и проверка изменений файлов.
  • Оболочка окон.
  • Несколько окон на одинаковые или разные файлы.
  • Компилируйте и просматривайте ошибки или Grep и проходите через находки.
  • Перейти к соответствующему символу-разделителю «() [] {}», который пропускает комментарии и цитируемые материалы.
  • Перейти к соответствующему разделителю слов, включая теги XML и директивы препроцессора C.
  • Ctrl-стрелка выбора блока клавиш.
  • Поиск и замена системы, включая регулярные выражения и необязательный инкрементальный поиск. Ключ регулярного выражения для соответствия сбалансированным C-выражениям.
  • Поиск файла тегов (при заполнении вкладки в поиске тегов файл тегов используется как база данных)
  • Команды проверки орфографии, которые вызывают aspell или ispell. Язык aspell можно пропустить через редактор.
  • Формат абзаца, в котором сохраняются символы отступа новостей / цитирования.
  • Неограниченное количество отмен и повторов.
  • Буфер янки позволяет пошагово проходить и вставлять ранее удаленный текст.
  • Файл состояния восстанавливает буферы истории, буфер янки и позиции курсора последнего файла.
  • История положения курсора позволяет пошагово просматривать ранее посещенные области файла.
  • Несколько интерактивных клавиатурных макросов. Макросы могут быть назначены на последовательности клавиш в файле joerc.
  • Блокировка перемещения / копирования / удаления / фильтрации.
  • Прямоугольный (столбчатый) блок режима поиска и замены можно сузить до прямоугольного блока. Прямоугольные блоки могут быть отфильтрованы с помощью команд UNIX.
  • Режимы Overtype / Insert.
  • Отступ / Отступ (сдвиг блока влево или вправо).
  • Режим авто-отступа.
  • Режим изображения для графики ASCII.
  • Режим номера строки отображает номер строки каждой строки.
  • Мощный научный калькулятор с функциями статистики блоков (сумма / стандартное отклонение / подсвеченный блок чисел).
  • Поддержка Termcap / Terminfo позволяет JOE использовать любой терминал или эмулятор терминала.
  • Может принимать данные из канала, например: ls | Джо

3. GNU Nano

GNU Nano Editor

GNU nano предназначена для бесплатной замены текстового редактора Pico, являющегося частью набора электронных писем Pine из Вашингтонского университета. Он направлен на то, чтобы «максимально точно подражать Pico и, возможно, включать дополнительную функциональность». Первоначально проект назывался TIP, но затем он был официально переименован в nano из-за конфликта пространства имен с другой программой под названием «tip». Оригинальная программа «tip» «устанавливает полнодуплексное терминальное соединение с удаленным хостом» и была включена во многие более старые системы Unix (и более новые, такие как Solaris). Для редактирования файла с помощью nano вам просто нужно выполнить следующую команду:

nano file.txt

2. VIM

VIM CLI Editor

Vim — это настраиваемый текстовый редактор для эффективного создания и изменения любого типа текста. Он включен как «vi» с большинством систем UNIX и с Apple OS X. Среди его возможностей:

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

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

vim file.txt

1. GNU Emacs

GNU Emacs

GNU Emacs — это расширяемый, настраиваемый, самодокументирующийся редактор отображения в реальном времени без поддержки X11. Emacs предлагает гораздо более длинный список команд, чем другой широко используемый текстовый редактор UNIX, vi и возможность расширять интерфейс. GNU Emacs написан на C, разработан для Unix или Unix-подобного ядра. Он включает в себя собственный интерпретатор Lisp, который используется для выполнения той части редактора, которая написана на Lisp.

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

emacs file.txt

Если вы знаете еще один замечательный текстовый редактор CLI, поделитесь им с сообществом в поле для комментариев.

Ссылка на основную публикацию
Adblock
detector