08.09.2012 12:32
OlegON
 
Ctrl-L - Очистить экран. Аналог команды "clear".

Перемещение по строке.
Ctrl-a - В начало строки.
Ctrl-e - В конец строки.
Meta-b - На слово влево (на начало слова).
Meta-f - На слово вправо (на пробел после слова).

Изменение строки.
Ctrl-u - Удалить от курсора до начала строки.
Ctrl-k - Удалить от курсора до конца строки.
Meta-\ - Удалить любое количество пробелов вокруг курсора.
Meta-r - Удалить всё содержимое строки.
Meta-d - Удалить слово справа от курсора.
Ctrl-w - Удалить слово слева от курсора.
Ctrl-y - Вставить в текущую позицию курсора то, что было удалено одним или комбинацией нескольких из вышеописанных способов. Например, "Meta-d" удалит слово, повторное нажатие - удалит второе, нажатие, после этого, "Ctrl-y" вставит оба удалённых слова начиная с позиции текущей курсора.
Meta-y - "Пробежаться" по "буферу" удалённых слов и вставить интересующий. Работает после нажатия "Ctrl-y".
Ctrl-t - Поменять местами два символа слева от курсора.
Meta-t - Поменять местами два слова слева от курсора.
Meta-u - Перевести слово справа в верхний регистр.
Meta-l - Перевести слово справа в нижний регистр.
Meta-c - Перевести первую букву слова справа в верхний регистр.

История команд.
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/init.d" и нажмаем "Meta-{". В результате получаем такую команду - "ls /etc/init.d{squid,sh}".

Разное.
Ctrl-x Ctrl-r - Перечитать содержимое "inputrc"
Ctrl-_ или Ctrl-x Ctrl-u - Отменить последнее изменение строки.
Meta-# - Вставить символ комментария ("#") в начало строки.
Ctrl-x Ctrl-v - Вывести версию оболочки.
Часовой пояс GMT +3, время: 16:57.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.