Документ создан: 20.11.2012

"Горячие" клавиши в bash.

Решил здесь собрать "горячие" клавиши, используемые в командной строке:

СочетаниеДействие
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Вывести версию оболочки.
 
Recent changes RSS feed Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki Donate