Autouzupełnianie poleceń terminala

14

Obecnie próbuję przejść z OpenSUSE na Ubuntu jako mój główny system operacyjny. Chociaż większość funkcji opensuse jest dostępna w Ubuntu, jest jedna funkcja, która tego nie robi. W opensuse zawsze mogę użyć Ctrl + Up, aby automatycznie uzupełnić wiersz poleceń za pomocą wcześniej wpisanego polecenia. Ta funkcja jest dla mnie bardzo przydatna, ponieważ pozwala mi pracować szybciej bez konieczności ponownego wpisywania długiego polecenia.

Czy ktoś może zapewnić sposób na włączenie tego w Ubuntu?

Dziękuję Ci

Edhoari
źródło

Odpowiedzi:

20

Możesz użyć klawisza do przewijania historii. Za pomocą Ctrl+ Rmożesz przeszukiwać historię.

Michael Wild
źródło
19

Możesz automatycznie uzupełnić częściowo wpisane polecenie terminalu za pomocą Page Up, który dokonuje wstecznego wyszukiwania wcześniej wpisanych poleceń.

Aby włączyć tę funkcjonalność terminala, tj. Użyć, Page Upaby przejść dalej w historii poleceń terminala, edytuj plik /etc/inputrc:

gksudo gedit /etc/inputrc

znajdź linie:

# alternatywne odwzorowania dla „strona w górę” i „strona w dół”, aby przeszukać historię
# "\ e [5 ~": historia-wyszukiwanie-wstecz
# "\ e [6 ~": historia-wyszukiwanie-do przodu

usuń #, aby odkomentować dwie linie:

# alternatywne odwzorowania dla „strona w górę” i „strona w dół”, aby przeszukać historię
"\ e [5 ~": historia-wyszukiwanie-wstecz
"\ e [6 ~": historia-wyszukiwanie-do przodu

i zapisz plik.

Na przykład wpisując w terminalu:

ge Page Up

.... teraz automatycznie uzupełnia:

gedit the_doc_i_open_previously.txt

benj
źródło
5
być może trzeba będzie zrestartować terminal, aby funkcjonalność mogła zostać
wykonana
@benj czy mamy podobną rzecz dla użytkowników komputerów Mac, ponieważ Mac OS używa również powłoki bash.
gorliwość