Micro — редактор с поддержкой мыши в терминале

Я очень редко пользуюсь редактором в терминале, обычно он мне требуется в моментах, когда нужно поправить какой-то файл, обычно конфигурационный, на удаленном сервере.
Редактором Vim я пользоваться не смог, я честно пытался запомнить его сочетания клавиш, смотрел уроки, делал шпаргалки… Но поскольку консольный редактор мне требуется крайне редко, все сочетания клавиш быстро забывались и работа с Vim превращалась в мучение. Поэтому я стал пользоваться более простым редактором Nano, даже сделал по нему шпаргалку, поскольку тоже постоянно забывались сочетания клавиш. Но меня все равно напрягало отсутствие поддержки мышки и не стандартные (по крайней мере для меня) сочетания клавиш.
И тут я наткнулся на Micro, простой, без лишних наворотов, консольный текстовый редактор в котором я могу выделять и перемещаться по тексту с помощью мышки, а так же использовать стандартные сочетания клавиш.
Что такое редактор Micro?
Micro — консольный текстовый редактор с открытым исходным кодом, написанный на языке Go. Редактор кроссплатформенный и работает в Linux, Windows и MacOS.
Этот редактор использует стандартные сочетания клавиш большинства текстовых редакторов, а также имеет поддержку мыши, несмотря на то что работает в терминале.
Так же хочу отметить, что редактор очень прост в использовании и имеет низкий порог вхождения, практически сразу можно разобраться что к чему.
Микро постоянно развивается, в него добавляются новые функции, я бы отметил следующие:
- Распространенные сочетания клавиш
- Подсветка синтаксиса (для более чем 75 языков)
- Поддержка цветовых схем
- Функция поиска и замены, отмена и повтор, номера строк
- Поддержка Юникода
- Копирование и вставка из системного буфера обмена
- Возможность конфигурации
- Поддерживает горизонтальное и вертикальное разделение окна, вкладки окон
- Возможна установка плагинов.
Как установить micro редактор в Linux
Поскольку сценарий использования этого редактора для меня терминал Линукс, я покажу как установить его туда. В моем случае это Ubuntu 20.04.
Существует множество способов установки Micro в дистрибутив Linux, но я покажу один универсальный способ, который будет работать почти во всех дистрибутивах.
Для установки Micro есть специальный скрипт, которым мы можем воспользоваться. Для этого выполните команду ниже, она загрузит скрипт и установит последнюю версию редактора:
curl https://getmic.ro | bash

Эта команда установила micro в текущий рабочий или текущий каталог. Вы можете запустить его выполнив в текущей директории команду ./micro
Но, удобней когда можно вызывать редактор из любого места командой micro, для этого переместим его в каталог /usr/bin, для этого выполним команду:
sudo mv micro /usr/bin/
Теперь он будет доступен из любого каталога. Проверим это, перейдем в домашний каталог пользователя и посмотрим версию редактора микро:
cd ~
micro --version

Чтобы воспользоваться этим способом, у вас в системе должен быть установлен curl. Вы можете проверить это, выполнив команду:
curl --version
Если curl не установлен, установите его командой:
sudo apt install curl
Об остальных способах установки можно почитать по ссылке https://github.com/zyedidia/micro#installation
Как использовать микротекстовый редактор в Linux
Просто введите micro и создастся пустой файл хранящийся в буфере. Можно также открыть существующий файл или создать новый файл:
micro # Создаем новый файл
micro ~/.bashrc # Открываем существующий файл
micro ~/newfile.txt # Создаем новый файл с именем newfile.txt

Для доступа к справке используйте сочетание клавиш Ctrl + G:

Если вы хотите получить список основных сочетаний клавиш, нажмите Alt + G:

Встроеная панель команд
Micro имеет встроенную панель команд, из которой вы будете изменять параметры, открывать новые файлы, выполнять разделения и многое другое. Чтобы открыть панель команд, нажмите сочетание клавиш Ctrl + E.
Давайте протестируем панель команд, вызовем ее сочетанием Ctrl + E и введем команду:
help defaultkeys
И мы получим список всех горячих клавиш в программе:


Вы также можете задать собственные сочетания клавиш в файле bindings.json, хранящемся в домашнем каталоге ~/.config/micro/bindings.json
Цветовые темы в редакторе micro
Micro имеет набор встроенных светлых и темных тем. Чтобы задать тему, нажмите Ctrl + E и введите следующую команду:
set colorscheme
Далее нажмите пробел и клавишей Tab выбирайте тему:

Горизонтальное и вертикальное разделение окна
Micro поддерживает горизонтальное и вертикальное разделение окна. Чтобы открыть файл в горизонтальном или вертикальном разделении, в панели команд (Ctrl + E) введите:
hsplit filename # Для горизонтального разделения
vsplit filename # Для вертикального разделения
Переключаться между частями можно с помощью клавиш Ctrl + W или мышкой.

Вкладки в редакторе Micro
Кроме вертикального и горизонтального разделения окна, в редакторе микро поддерживаются вкладки.
Чтобы открыть новую вкладку используйте клавиши Ctrl + T. Для переключения между вкладками используйте мышку или сочетание клавиш Alt + , и Alt + .

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