W podręczniku readline
# man readline
Poniżej opisano, jak wyszukiwać wstecz i do przodu.
reverse-search-history (C-r)
Search backward starting at the current line and moving `up' through the history as necessary. This is an incremental search.
forward-search-history (C-s)
Search forward starting at the current line and moving `down' through the history as necessary. This is an incremental search.
Kiedy nacisnę ctrl + r i napiszę „apt-get”, jestem w stanie zrobić historię wyszukiwania wstecz, ciągle naciskając ctrl + r. Ale potem stukam ctrl + s, a terminal nie idzie do przodu. Czy robię coś niewłaściwego?
Jaki klucz reprezentuje także przedrostek „M-” Meta?
command-line
użytkownik784637
źródło
źródło
stop
, ponieważ nie służy do niczego innegoOprócz przypisania innego znaku „stop” TTY, jak sugerowano powyżej, możesz go całkowicie usunąć, jeśli nie planujesz go używać (zazwyczaj tego nie robię):
Zatem readline może używać kontrolek do wyszukiwania do przodu i nie uzyskasz żadnego dziwnego zachowania z powodu dodania nowego znaku stop.
źródło
Historia wyszukiwania do przodu (Cs) nie działa (chociaż znajduje się na stronie man).
„M-” oznacza modyfikator klawisza Alt.
źródło
C-s
części, patrz moja odpowiedź.Proszę nie używać:
ale
lub cokolwiek innego, ponieważ
^J
sprawia duże problemy z ssh. (W każdym razie nie wiem dlaczego.) Po zalogowaniu Enteri ukośnik odwrotny nie działał. lub musiałem wpisać:zanim chciałem pisać
więc
rozwiązał oba problemy jednocześnie.
źródło
Możesz wyłączyć kontrolę przepływu XON / XOFF:
w twoim ~ / .profile lub podobnym, wtedy Ctrl + S zostanie rozpoznany.
Przykład
źródło
Aby przejść do przodu podczas korzystania z wyszukiwania wstecznego (z poleceniem Ctrl-R):
Otwórz plik .bashrc:
sudo gedit ~/.bashrc
dodaj ten wiersz (literę „f” można zastąpić inną, jeszcze nie używaną przez system)
source ~/.bashrc
lub. ~/.bashrc
TERAZ MOŻESZ PRZESUWAĆ HISTORIĘ W SKRÓCIE: Ctrl + f
Praca na Ubuntu 18.04 LTS
źródło
Zauważ, że użyłem
w .bashrc, aby włączyć wyszukiwanie do przodu i wyłączyć irytujący komunikat „Wyjście zostało zawieszone przez naciśnięcie Ctrl + S. Naciśnij Ctrl + Q, aby wznowić” komunikat w Konsole po naciśnięciu klawiszy Ctrl + s, ale oba polecenia indywidualnie przerwały integrację Konsoli w Dolphin ( skrót „F4”) w sposób, w jaki musiałem dwa razy nacisnąć ctrl + c, aby go wyrównać, a automatyczne polecenia „cd” nie były wstrzykiwane podczas nawigacji graficznej.
Więc teraz wolę:
Ma ten sam efekt, wszystko wydaje się działać zgodnie z oczekiwaniami;)
źródło