Управление в nano

В 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>) - вывод информации о положении курсора в форме вроде
  • <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).

источник

      

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *