2013-07-20 10 views
8

Podczas odwrotnej inteligentne wyszukiwanie na terminalu (Ctrl + R), mogę naciskać Ctrl + R wrócić w „historii” i podrosną komendy zawierające kryteria wyszukiwania łańcuch.Odwróć inteligentne wyszukiwanie (reverse-i-search), jak uzyskać poprzedni wynik?

Jak mogę wrócić do wyniku, który już wyświetliłem (poprzedni wynik wyszukiwania)?

+2

Twoje pytanie należy do SU, gdzie zostało już udzielone (http://superuser.com/a/159184). –

+2

@AnsgarWiechers Zabawne, że zaakceptowana odpowiedź na to pytanie w SU łączy pytanie na SO ... Reverse-i-search IS to narzędzie dla programistów. –

+0

Tak więc ostatecznie to ma odpowiedź: http://stackoverflow.com/questions/549810/control-r-reverse-i-search-in-cygwin-bash-how-do-you-reset-the-search/549860#549860 – anubhava

Odpowiedz

23

Chcę zostawić referencję dla osób, które mogą to znaleźć, ponieważ linked question prosi o coś innego (nawet jeśli jedna z odpowiedzi zawiera rozwiązanie tego problemu).

Kluczem wiązania do przodu jest CTRLS.

Problem polega na tym, że to powiązanie, w wielu terminalach, jest używane domyślnie do wysyłania kodu transmisji pauzy (XOF).

jak w man stty:

[-]ixon 
      enable XON/XOFF flow control 

Tak więc, jeśli masz tę opcję włączoną na terminalu (wyjście stty -a zawiera ixon withouth znakiem - z przodu), nie można używać CTRLS w kontekście reverse-i-search.

Aby ją wyłączyć, należy użyć następującego polecenia:

stty -ixon 

I CTRLS daje (i-search) (non odwrotnie).

+1

Woah. Nigdy nie wiedziałem, że +1 – sehe

+0

Jak zmienić terminal w stały? – vishalm

+0

@vishalm, po prostu użyj swojego ~/.bashrc (lub cokolwiek innego używa twojego systemu), http://stackoverflow.com/questions/18900803/persistent-stty-settings –