Такие читатели, как вы, помогают поддерживать MUO. Когда вы совершаете покупку по ссылкам на нашем сайте, мы можем получать партнерскую комиссию. Читать далее.

Текстовые редакторы на основе терминала используются почти для всего в 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.