В навигации по командной строке особую роль играют клавиши Ctrl и Meta. Запись C-a эквивалентна Ctrl-a и означает: нажать клавишу Ctrl и, не отпуская ее, нажать a. Клавиша Meta в прошлом являлась частью Unix-клавиатуры, а сейчас заменяется с помощью Alt или Esc. Команда M-x может быть выполнена как Alt-x или как Esc, x. Последнее означает: нажать Esc и отпустить, затем нажать x.

Навигация

  • Строка: в начало C-a, в конец C-e
  • Слово: вперед M-f, назад M-b
  • Символ: вперед C-f, назад C-b

Редактирование

  • Вставка из буфера в текущую позицию курсора: C-y
  • Вырезать в буфер. от текущей позиции до конца строки: C-k, от текущей позиции до начала строки: C-u
  • Вырезать в буфер (по словам). слово влево: M-Backspace, слово вправо: M-d
  • Удаление (без копирования в буфер). Backspace: C-h, Delete: C-d
  • Отмена: C-_

Разное

  • Очистить терминал: C-l
  • Завершение работы shell: C-d (закрытие стандартного потока ввода)
  • Меняет местами два символа: C-t (в позиции курсора и слева от нее)
  • Изменение регистра слова, стоящего слева от курсора: M-l (lower — строчные), M-u (UPPER — ПРОПИСНЫЕ), M-c (Capitalize — с Заглавной)
  • Автодополнение: Tab
  • Подсказка вариантов: Tab Tab
  • Контроль ошибок: если табуляция не срабатывает, то интересующих файла или команды нет.

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



Комментарии

comments powered by Disqus