Текстовые редакторы на основе терминала используются почти для всего в Linux; от написания быстрых сценариев Bash и файлов конфигурации до создания полноценных программ или даже написания романа.
В то время как nano предустановлен в большинстве дистрибутивов, а Emacs и Vim имеют своих последователей, существуют и другие отличные текстовые редакторы на основе терминала. Вот четыре лучших:
1. спираль
Helix — это текстовый редактор, ориентированный на код, написанный на Rust и вдохновленный Kakoune и Neovim. Его корни Kakoune ясно видны из-за акцента на множественном выборе как важной основной функции Helix.
Он также обладает более известными возможностями модального редактирования Neovim, но немного менее сложным и более удобным для пользователя.
Подсветка синтаксиса обрабатывается Tree-sitter, что позволяет вам легко обрабатывать отступы, отслеживать переменные и манипулировать выборками, совершенно не замедляя ваш процесс.
Лучший способ установить Helix в любом дистрибутиве — это построить его из исходников. Для этого вам сначала нужно установить Rust вместе с инструментом пакета Cargo:
завиток --прото '=https' --tlsv1.2 -sSf https://ш.rustup.rs | ш
Приведенная выше команда загрузит и выполнит скрипт для установки Rust и Cargo. Теперь клонируйте репозиторий Helix GitHub с помощью:
мерзавец клон https://github.com/helix-editor/helix
Использовать команда компакт-диска чтобы перейти в каталог Helix, затем установите Helix:
CD спираль
груз установить--locked --path спираль-термин
Затем вы можете запустить Helix, введя:
хх
...в любой терминал.
Чтобы написать в Helix, вам нужно ввести вставлять режим, нажав кнопку я клавишу на клавиатуре. После ввода текста нажмите кнопку Побег клавишу для возврата в обычный режим. Отсюда редактирование и управление текстом аналогично Vim. Раскладки клавиш доступны в официальная документация Helix.
2. Усилитель
Подобно Helix, Amp также написан на Rust и сильно вдохновлен Vim, с аналогичными сочетаниями клавиш и, опять же, модальным подходом к редактированию. Amp прост в использовании, и даже новички могут сразу с ним разобраться, хотя основным рынком для Amp являются разработчики.
В дополнение к обычным режимам, таким как вставка, обычный режим и выбор, Amp поставляется с несколькими новыми режимами, обеспечивающими дополнительные функциональные возможности.
Усилитель поставляется с разумными настройками по умолчанию и не требует первоначальной настройки. Подсветка синтаксиса, нечеткий поиск файлов и базовая интеграция с Git доступны сразу.
Если у вас уже установлены Rust и Cargo, вы можете установить Amp с помощью:
груз установить усилитель
Одна функция, которая нам очень нравится в Amp, — это возможность временно приостановить сеанс, вернуться в свою оболочку, а затем возобновить редактирование с того места, где вы остановились. Вы можете сделать это, нажав кнопку Z клавишу в обычном режиме.
Чтобы продолжить редактирование, введите фг в свой терминал. Полная документация по усилителям доступна на официальный сайт усилителя. В качестве альтернативы, после первого запуска Amp, нажмите кнопку ? для просмотра подробного краткого руководства.
3. Зи
Отойдя на мгновение от редакторов, вдохновленных Vim, Zee утверждает, что является современным редактором для терминала в духе Emacs. Написанный на Rust, Zee невероятно быстр и плавен, показывает 100 кадров в секунду, а рендеринг правок занимает менее 10 миллисекунд. Подобно Helix, Zee использует Tree-sitter для подсветки и проверки синтаксиса.
Опять же, у вас должны быть установлены Cargo и Rust перед установкой Zee с помощью:
груз установить--заблокировано
Если вы хотите, чтобы Zee интегрировался с вашим системным буфером обмена (вы, вероятно, так и делаете), вам нужно установить Zee с функцией системного буфера обмена:
груз установить--locked --features системный буфер обмена zee
После установки вы можете запустить Zee, введя:
Зи
...в любой терминал.
Кроме того, вы можете открыть один или несколько файлов в Zee, передав их в качестве аргументов. Например:
Зиэтот.файлчто.файлдругой.файл
...откроет несколько файлов в редакторе.
Как и следовало ожидать от текстового редактора, вдохновленного Emacs, Zee использует сочетания клавиш, подобные Emacs. Вы можете найти их список на Гитхаб.
4. Микро
Micro стремится стать заменой популярного текстового редактора nano и отличается небольшими возможностями и размером. Вам также может быть приятно узнать, что вам не нужно устанавливать Rust или Cargo, чтобы получить их в своей системе.
Самый простой способ установить текстовый редактор Micro — загрузить и запустить установочный скрипт, предоставленный разработчиками. Следующая команда извлечет скрипт, используя завитоки передать вывод в Bash:
завить https://getmic.ro | бить
В качестве альтернативы, если у вас установлен менеджер пакетов snap, вы можете просто ввести следующее, чтобы установить Micro на свой компьютер:
щелчок установить микро --классический
Как и следовало ожидать из названия, Micro маленький. Он также прост в использовании и мощен, а также имеет множество горячих клавиш, которые помогут вам легко и быстро выполнять стандартные задачи.
Горячие клавиши и сочетания клавиш хранятся в ~/.config/микро/bindings.json, и вы можете легко редактировать их с помощью:
микро ~/.config/micro/bindings.json
Подсветка синтаксиса встроена для 75 разные языки программирования. Micro поддерживает разделение, поэтому вы можете одновременно редактировать несколько файлов в стиле мозаичного окна. менеджер, и вы даже можете использовать одно из этих разделений, чтобы открыть другую интерактивную оболочку в редакторе.
Micro поставляется с семью различными цветовыми схемами и поддержкой мыши, так что вы можете перетаскивать текст в редакторе.
Вы можете запустить Micro с помощью:
микро
... и начните печатать. В отличие от редакторов, производных от Vim, вам не нужно сначала переключать режимы!
Чтобы получить помощь по сочетаниям клавиш Micro, откройте панель команд с помощью Ctrl + Е, затем введите:
помощь ключи по умолчанию
Текстовые редакторы терминала не для всех
Хотя редактирование текста в терминале Linux — это весело и продуктивно, вы можете обнаружить, что вам нужно больше глазных конфет, чем доступно в любом из этих предложений.
Если вы обнаружите, что вам нужны дополнительные функции, такие как различные размеры шрифта, таблицы и расширенное форматирование, вам может быть лучше использовать полноценный текстовый процессор. К счастью, есть несколько, которые вы можете установить и использовать в Linux.