Решил здесь собрать "горячие" клавиши, используемые в командной строке:
Сочетание | Действие |
---|---|
Ctrl-L | Очистить экран. Аналог команды "clear ". |
Перемещение по строке. | |
Ctrl-a | В начало строки. |
Ctrl-e | В конец строки. |
Ctrl-x-x | первое нажатие — в начало строки, второе — на первоначальную позицию. |
Meta-b | На слово влево (на начало слова). |
Meta-f | На слово вправо (на пробел после слова). |
Изменение строки. | |
Ctrl-u | Удалить от курсора до начала строки. |
Ctrl-k | Удалить от курсора до конца строки. |
Meta-\ | Удалить любое количество пробелов вокруг курсора. |
Meta-d | Удалить слово справа от курсора. |
Ctrl-w | Удалить слово слева от курсора. |
Ctrl-y | Вставить в текущую позицию курсора то, что было удалено одним или комбинацией нескольких из вышеописанных способов. Например, " Meta-d " удалит слово, повторное нажатие - удалит второе, нажатие, после этого, "Ctrl-y " вставит оба удалённых слова начиная с позиции текущей курсора. |
Meta-y | "Пробежаться" по "буферу" удалённых слов и вставить интересующий. Работает после нажатия "Ctrl-y ". |
Ctrl-t | Поменять местами два символа слева от курсора. |
Meta-t | Поменять местами два слова слева от курсора. |
Meta-u | Перевести слово справа в верхний регистр. |
Meta-l | Перевести слово справа в нижний регистр. |
Meta-c | Перевести первую букву слова справа в верхний регистр. |
Meta-r | Отменить все изменения содержимого строки. |
История команд. | |
Ctrl-x Ctrl-e | Запустить редактор и после его закрытия выполнить набранные в нём команды. Многострочные команды преобразуются в однострочную (через " ; ") и доступны в таком виде в истории команд. |
Ctrl-r | Начать поиск команды по вводимой подстроке. Повторное (и все последующие) нажатие приводит к поиску следующего вхождения. |
Ctrl-p | На предыдущую команду в истории (аналог нажатия стрелочки вверх). |
Ctrl-n | На следующую команду в истории (аналог нажатия стрелочки вниз). |
Meta-. | Подставить последний аргумент предыдущей команды. Например, первая команда была " ls -l /etc/hosts ". Набрав "cat " и нажав "Meta-. " получаем "cat /etc/hosts ". |
Ctrl-o | Выполняет введённую команду и оставляет её же в командной строке. |
Дополнение строк. | |
Meta-~ | Дополнить начатое слово до полного возможного совпадения с именем пользователя. |
Ctrl-x ~ | Вывести возможное дополнение именами пользователей. |
Внимание! Если у вас настроена авторизация в каталогах, например, в MS AD, две вышеприведённые команды предложат дополнения и по именам пользователей из AD. Учтите эти при большом количестве доступных пользователей. | |
Meta-$ | Дополнить начатое слово до полного возможного имени переменной среды окружения. |
Ctrl-x $ | Вывести возможные варианты переменных среды окружения. |
Meta-@ | Дополнить начатое слово до возможного варианта имени хоста из /etc/hosts. Как забирать из DNS - не разбирался пока. |
Ctrl-x @ | Вывести возможные варианты хостов. |
Непонятно, но здорово! | |
Решил вынести отдельно эту комбинацию, т.к. не придумал как её использовать, но и пройти мимо нельзя. | |
Meta-{ | Дополнить начатое именами файлов. Но (!) с использованием фигурных скобок ("{} ").Например, набираем в строке " ls /etc/z " и нажмаем "Meta-{ ". В результате получаем такую команду - "ls /etc/z{gv.conf,sh} ". |
Разное. | |
Ctrl-x Ctrl-r | Перечитать содержимое "inputrc " |
Ctrl-_ | Отменить последнее изменение строки. |
Ctrl-x Ctrl-u | |
Meta-# | Вставить символ комментария ("# ") в начало строки. |
Ctrl-x Ctrl-v | Вывести версию оболочки. |