Шпаргалка по командам Joe

В заключение приведу более-менее подробную справку по штатным командам редактора joe, примерно в соответствие с системой его встроенной помощи.


Перемещения курсора:

  • Control+B на один знак влево (эквивалентно Left);
  • Control+F на один знак вправо (эквивалентно Right);
  • Control+P на один знак вверх (в той же колонке по вертикали, эквивалентно Up);
  • Control+N на один знак вниз (в той же колонке по вертикали, эквивалентно Down);
  • Control+Z к предыдущему слову;
  • Control+X к следующему слову.

Переходы по тексту и скроллинг:

  • Control+U к предыдущей экранной странице (эквивалентно PageUp);
  • Control+V к следующей экранной странице (эквивалентно PageDown);
  • Control+A к началу строки (эквивалентно Home);
  • Control+E к концу строки (эквивалентно End);
  • Control+K-U к началу файла;
  • Control+K-V к концу файла;
  • Control+K-L к строке по номеру;
  • Meta+09 переход к нумерованной закладке;
  • Meta+Control+[ установка нумерованной закладки;
  • Meta+B к началу отмеченного (через Control+K-B) блока;
  • Meta+K к концу отмеченного (через Control+K-K) блока;
  • Meta+W смещение на одну строку вверх без изменения позиции курсора;
  • Meta+Z смещение на одну строку вниз без изменения позиции курсора;
  • Control+K- < смещение на один экран влево;
  • Control+K- > смещение на один экран вправо.

Действия с блоками:

  • Control+K-B начало выделения блока;
  • Control+K-K конец выделения блока;
  • Control+K-M перемещение выделенного блока в позицию курсора;
  • Control+K-C копирование выделенного блока в позицию курсора;
  • Control+K — W сохранение выделенного блока в виде файла;
  • Control+K — Y удаление блока;
  • Control+K-/ выделение всего текста для применения команд-фильтров оболочки, например, сквозной сортировки (sort), поиска фрагмента (grep) и т.д.

Удаление:

  • Control+D знака в позиции курсора (эквивалентно Delete);
  • Control+H знака перед курсором (эквивалентно Backspace);
  • Control+Y строки целиком;
  • Control+W следующего слова (или пробела);
  • Control+O предыдущего слова (или пробела);
  • Control+J части линии справа от курсора до конца;
  • Meta+Y разрыва строки;
  • Meta+O линии от позиции курсора до начала;
  • `-# вставка кода символа, # — номер кода в десятичной (начиная с 0), восьмеричной (начиная с o) или шестнадцатеричной (начиная с x) форме;
  • Control+\ вставка Escape-последовательности;
  • Control+_ отмена последней операции;
  • Control+^ возврат отмененной операции.

Поиск и спеллинг:

  • Control+K-F текстового фрагмента;
  • Control+L следующего вхождения;
  • Meta+R наращиваемый поиск назад;
  • Meta+S наращиваемый поиск вперед;
  • Meta+N проверка орфографии по словам;
  • Meta+L проверка орфографии для всего файла.

Выход из редактора и команды оболочки:

  • Control+K-X с записью;
  • Control+C без записи, с запросом на подтверждение утраты сделанных изменений, буде таковые имелись; также закрытие текущего окна и прерывание операции;
  • Control+K-Z временный выход в командную оболочку с переводом работы редактора в фоновый режим;
  • Control+K- открытие окна встроенной командной оболочки;
  • Meta+! запуск одиночной команды во встроенной оболочке.

Файловые операции:

  • Control+K-E вызов файла для редактирования (в новом окне);
  • Control+K-R вставка существующего файла в текущий (в позицию курсора);
  • Control+K-D запись текущего файла с запросом имени.

Управление окнами:

  • Control+K-O разделение окна пополам (только по горизонтали);
  • Control+K-E открытие файла в новом окне;
  • Control+K-G увеличение размера текущего окна (с шагом в одну строку);
  • Control+K-T уменьшение размера текущего окна (с шагом в одну строку);
  • Control+K-N переход к нижнему (или предыдущему) окну;
  • Control+K-P переход к верхнему (или последующему) окну;
  • Control+C закрытие текущего окна;
  • Control+K-I показать или скрыть все окна, кроме текущего (переключатель).

Протоколирование макрокоманд:

  • Control+K-[ 09 включение режима протоколирования макроса;
  • Control+K-] выключение режима протоколирования макроса;
  • Control+K09 воспроизведение запротоколированного в текущем сеансе макроса по его номеру;
  • Meta+D вставка записанных в данном сеансе макросов в текущий файл.

Разное:

  • Control+K-J форматирование абзаца;
  • Control+K-A центрирование строки;
  • Control+K -, уменьшение отступа;
  • Control+K-. увеличение отступа;
  • Control+T вызов настроек (имеющих силу только в текущем сеансе);
  • Control+R обновление экрана;
  • Control+K-SPACE вывод строки статуса в нижней части экрана (номер текущей строки и колонки, смещение от начала файла, ASCII-код символа
    под курсором);
  • Control+K-\ повторение команды;
  • Meta+M ввод регулярного выражения;
  • Meta+H отправка сообщения (нечто вроде команды write, но на одном и том же терминале).
. .