Терминал команды автозаполнения


14

В настоящее время я пытаюсь перейти с OpenSUSE на Ubuntu в качестве основной ОС. В то время как в Ubuntu есть большинство возможностей opensuse, есть одна, которая этого не делает. В Opensuse я всегда могу использовать Ctrl + Up для автозаполнения командной строки, используя ранее набранные команды. Эта функция очень полезна для меня, так как позволяет мне работать быстрее, не вводя длинную команду.

Кто-нибудь может предоставить способ включить это в Ubuntu?

Спасибо

Ответы:


20

Вы можете использовать клавишу для прокрутки вашей истории. Используя Ctrl+ Rвы можете искать по истории.


19

Вы можете автоматически завершить частично набранную команду терминала с Page Upпомощью обратного поиска ранее набранных команд.

Чтобы включить эту функциональность терминала, то есть использовать Page Upдля дальнейшего поиска соответствия в истории команд терминала, отредактируйте файл /etc/inputrc:

gksudo gedit /etc/inputrc

найти строки:

# альтернативные сопоставления для "page up" и "page down" для поиска в истории
# "\ e [5 ~": history-search-backward
# "\ e [6 ~": history-search-forward

удалите #, чтобы раскомментировать две строки:

# альтернативные сопоставления для "page up" и "page down" для поиска в истории
"\ e [5 ~": history-search-backward
"\ e [6 ~": history-search-forward

и сохраните файл.

Например, набрав в терминале:

ge Page Up

.... теперь автоматически завершает до:

gedit the_doc_i_open_previously.txt


5
возможно, придется перезапустить терминал, чтобы функциональность имела место
dodohjk

@benj У нас есть аналогичные вещи для пользователей Mac, так как Mac OS также использует оболочку bash.
рвение
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.