Сегодня в статье будут описаны мелкие хитрости и горячие клавиши в текстовом редакторе nano.

nano – включает в себя все основные функции, которые вы ожидаете от обычного текстового редактора, такие как подсветка синтаксиса, несколько буферов, поиск и замена с поддержкой регулярных выражений, проверка орфографии, кодировка UTF-8 и многое другое.

Разработчики на самом деле очень много полезностей для вас приготовили, о чём вы можете даже не подозревать, например: автоотступы, переход на парную скобку и даже автоподстановка! Пойдем по порядку.

Стандартные горячие клавиши

  • М — клавиша-модификатор (по-умолчанию Alt);
  • ^ — Control;
  • Выделение с помощью Shift+стрелка.

Ctrl+G или F1 – Показать эту справку
Ctrl+X или F2 – Закрыть текущий буфер / Выйти из nano
Ctrl+O или F3 – Записать текущий файл на диск
Ctrl+J или F4 – Выровнять текущий абзац
Ctrl+R или F5 – Вставить другой файл в текущий
Ctrl+W или F6 – Искать текст или регулярное выражение
Ctrl+Y или F7 – Перейти на предыдущий экран
Ctrl+V или F8 – Перейти на следующий экран
Ctrl+K или F9 – Вырезать текущую строку и сохранить её в буфере обмена
Ctrl+U или F10 – Вставить содержимое буфера обмена в текущую строку
Ctrl+C или F11 – Показать положение курсора
Ctrl+T или F12 – Проверить орфографию, если доступно
m+\ или m+| – На первую строку файла
m+/ или m+? – На последнюю строку файла
Ctrl+_ или m+G – Перейти на указанный номер строки и ряд
Ctrl+\ или m+R – Заменить текст или регулярное выражение
Ctrl+^ или m+Alt – Отметить текст в текущей позиции курсора
m+W – Повторить последний поиск
m+^ или m+6 – Копировать текущую строку и сохранить ее в буфере обмена
m+} – Увеличить отступ строки
m+{ – Уменьшить отступ строки
Ctrl+F – Вперёд на один символ
Ctrl+B – Назад на один символ
Ctrl+Space – Вперёд на одно слово
m+Space – Назад на одно слово
Ctrl+P – На предыдущую строку
Ctrl+N – На следующую строку
Ctrl+Alt – На начало текущей строки
Ctrl+E – В конец текущей строки
m+( или m+9 – На начало текущего абзаца; потом следующего абзаца
m+) или m+0 – В конец текущего абзаца; потом следующего абзаца
m+] – На соответствующую скобку
m+− или m+_ – Прокрутить одну строку вверх, не перемещая курсор
m++ или m+= – Прокрутить одну строку вниз, не перемещая курсор
m+< или m+, – Переключить на предыдущий буфер
m+> или m+. – Переключить на следующий буфер
m+V – Вставить следующую комбинацию клавиш как есть
Ctrl+I – Вставить табуляцию в позиции курсора
Ctrl+M – Вставить строку в позиции курсора
Ctrl+D – Удалить символ под курсором
Ctrl+H – Удалить символ слева от курсора
m+T – Вырезать с текущей позиции до конца файла
m+J – Выровнять весь файл
m+D – Подсчитать количество слов, строк и символов
Ctrl+L – Обновить текущий экран
Ctrl+Z – Приостановить редактор (если включено)
m+X – Режим справки разрешить/запретить
m+C – Постоянное отображение положения разрешить/запретить
m+O – Использование дополнительной строки для редактирования разрешить/запретить
m+Shift – Плавная прокрутка разрешить/запретить
m+P – Отображение пробелов разрешить/запретить
m+Y – Подсветка синтаксиса разрешить/запретить
m+H – Умная кнопка home разрешить/запретить
m+I – Автоотступы разрешить/запретить
m+K – Вырезать до конца разрешить/запретить
m+L – Автоматическая разбивка строк разрешить/запретить
m+Q – Преобразование ввода табуляций в пробелы разрешить/запретить
m+B – Делать резервные копии разрешить/запретить
m+F – Несколько файловых буферов разрешить/запретить
m+M – Поддержка мыши разрешить/запретить
m+N – Без преобразования из формата DOS/Mac разрешить/запретить
m+Z – Приостановка разрешить/запретить
m+$ – Мягкий перенос строк разрешить/запретить

Конфиги nanorc

Итак, основной конфиг на ходится в /etc/nanorc. Правим под себя. Уберите знак # если вам надо что либо включить.

sudo nano /etc/nanorc

например

set autoindent – включает автоотступы
set backup – включает создание резервных копий
set mouse – включает поддержку мыши (с ней гораздо удобней)
set multibuffer – разрешает копипаст из одного файлового буфера(вкладки) nano в другой
set nohelp – выключает подсказки снизу, увеличивая полезное пространство
set tabsize N – устанавливает размер табуляций N
set tabstospaces – конвертирует табуляции в пробелы

В конфиге для синтаксиса можно установить подсветку, пример ниже.

Подсветка синтаксиса

Найдем, где в нашей системе находятся примеры файлов .nanorc. На Ubuntu они обычно в каталоге /usr/share/nano/. Скопируем к себе в каталог, файл конфигурации:

sudo cp /etc/nanorc ~/.nanorc 

Добавим строчки в файл ~/.nanorc для подсветки необходимых нам файлов, если они отсутствуют в стандартном файле конфигурации:

## TeX
include "/usr/share/nano/patch.nanorc"
## POV-Ray
include "/usr/share/nano/pov.nanorc"
## Perl
include "/usr/share/nano/perl.nanorc"
## Nanorc files
include "/usr/share/nano/nanorc.nanorc"
## Python
include "/usr/share/nano/python.nanorc"
## C/C++
include "/usr/share/nano/c.nanorc"
## Groff
include "/usr/share/nano/groff.nanorc"
## Assembler
include "/usr/share/nano/asm.nanorc"
## Ruby
include "/usr/share/nano/ruby.nanorc"
## Manpages
include "/usr/share/nano/man.nanorc"
## HTML
include "/usr/share/nano/html.nanorc"
## Bourne shell scripts
include "/usr/share/nano/sh.nanorc"
## Sun Java
include "/usr/share/nano/java.nanorc"

Заключение

Как видите nano имеет достаточно богатый функционал и прост в глубокой настройке под себя.

[endtxt]

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

0 0 голоса
Рейтинг статьи

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Продолжая пользование настоящим сайтом Вы выражаете своё согласие на обработку Ваших персональных данных (файлов cookie) с использованием трекеров "Google Analytics" и "Yandex.Metrics". Порядок обработки Ваших персональных данных, а также реализуемые требования к их защите, содержатся в Политике конфиденциальности.
Принять