В nano
существуют два вида управляющих последовательностей -
собственно управляющие, <Control>+литера, и мета-последовательности, <Meta>+литера. Посредством первых осуществляется редактирование текста и операции с
файлами. Управляющие последовательности частично дублируются функциональными клавишами <F1>-<F16> (вызов <F13>-<F16> - посредством сочетания <Shift>+<F1>-<F4>). Meta-последовательности предназначены для изменения настроек редактора (тот же результат достигается и опциями командной строки).
Напомню, что на клавиатуре PC роль Meta-клавиши выполняет обычно нажатие клавиши <Alt> (в некоторых раскладках
- конкретно <Alt>'а правого, или, напротив, левого), или нажатие и отпуск клавиши <Escape>.
Control-последовательности - следующие (в скобках - дублирующие функциональные клавиши и, иногда, Meta-последовательности):
<Control>+<G>(<F1>) - вызов меню полной подсказки;
<Control>+<X>(<F2>) - выход из программы;
<Control>+<O>(<F3>) - запись текущего файла;
<Control>+<R> (<F5>) - вставка файла в текущий;
<Control>+<W>(<F6>) - поиск текста в текущем файле;
<Control>+<\>(<F14> или <Meta>+<R>) - замена текста в текущем файле; сначала вводится замещающий текст, потом, после нажатия
<Enter> - заменяемый;<Control>+<Y> (<F7> или <PgUp>) - перемещение на предыдущий экран;
<Control>+<V> (<F8> или <PgDwn>) - перемещение на следующий экран;
<Control>+<K> (<F9>) = удаление (Cut, вырезать) строку в позиции курсора (или группы выделенных
посредством <Control>+<^> строк) с сохранением ее в буфере (cutbuffer);<Control>+<U > - (<F10>) - вставка содержимого cutbuffer'а в строку в позиции курсора; если последняя не менялась - выполняет роль Undo (отмены), штатно не предусмотренной; может также использоваться для неограниченного клонирования строки (или группы ранее
вырезанных посредством <Control>+<K>
строк) в прозвольной части текста - достаточно после удаления переместить курсор в нужное место;- <Control>+<C> (<F11>) - вывод информации о положении курсора в форме вроде
1[ строка 4 из 81 (4%), символ 117 из 3092 (3%) ]</code><code> <Control>+<T> (<F12>) - проверка орфографии (посредством внешней программы спеллинга, если она установлена и включена соответствующая опция в конфиге, см. ниже);
<Control>+<P> - перемещение курсора на одну строку вверх;
<Control>+<N> - перемещение курсора на одну строку вниз;
<Control>+<F> - перемещение курсора на один символ вперед;
<Control>+<B> - перемещение курсора на один символ назад;
<Control>+<A > - перемещение курсора в начало текущей строки;
<Control>+<E> - перемещение курсора в конец текущей строки;
<Control>+<L> - перерисовка текущего экрана;
<Control>+<^> (<Meta>+<A>) - выделение текста, начиная с текущей позиции курсора, с целью
последующего удаления (комбинацией <Control>+<K>) и переноса в другое место
(комбинацией <Control>+<U >); снятие выделения - повторным нажатием <Control>+<^>;<Control>+<D> - удаление символа в позиции курсора;
<Control>+<H> - удаление символа слева от курсора;
<Control>+<I> - вставка символа табуляции;
<Control>+<J> (<F4>) автозаполнение текущего абзаца;
<Control>+<M> вставка символа перевода строки (CR) в позиции курсора;
- <Control>+<_> (<F13> или <Meta>+<G>) - переход на указанный
номер строки.
Meta-последовательности работают обычно как переключатели. С их помощью выполняются следующие действия:
<Meta>+<C> - включение/выключение постоянного
положения курсора;<Meta>+<I> - включение/выключение автоотступов;
<Meta>+<Z> - включение/выключение приостановки;
<Meta>+<X> - включение/выключение вывода зоны
подсказки;<Meta>+<P> - включение/выключение режима эмуляции редактора
pico
;<Meta>+<W> - включение/выключение режима переноса слов;
<Meta>+<M> - включение/выключение поддержки мыши
(только при сборке с поддержкойgpm)
;<Meta>+<K> - разрешить/запретить вырезание до конца
- <Meta>+<E> - включение/выключение использования регулярных выражений (regexp).