Шпаргалка по командам 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+0…9 переход к нумерованной закладке;
- 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-[ 0 … 9 включение режима протоколирования макроса;
- Control+K-] выключение режима протоколирования макроса;
- Control+K — 0 … 9 воспроизведение запротоколированного в текущем сеансе макроса по его номеру;
- 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, но на одном и том же терминале).