2016-01-14 18 views
7

W terminalu historię Bash można łatwo przeszukać za pomocą Ctrl + r. Ale co, jeśli nie mogę znaleźć, tego szukałem? Utknąłem w połowie mojej historii. A co jeśli chcesz ponownie szukać od początku? Czy istnieje inny skrót do resetowania wyszukiwania historii?Resetuj historię wyszukiwania pozycji bashowej

+0

Można użyć narzędzia wiersza poleceń o nazwie fzf (Fuzzy Finder). Dzięki niemu nie musisz pamiętać całego polecenia i wybierając (lub nie) polecenie, które go nie uruchamia, zamiast tego po prostu je wyświetlasz. – Alan

Odpowiedz

4

Jest Meta + >, który jest związany z end-of-history i użyteczne, jeśli jesteś w środku swojej historii. Klucz meta jest zwykle kluczem Alt.

Jeśli widzisz, że Twoje wyszukiwanie przyrostowe historia nie zakończy się pomyślnie, można użyć Ctrl + G, który jest związany z abort i przywrócenie poprzedniej linii i historii pozycję.

Aby uzyskać więcej takich poleceń, sprawdź numer manual.

7

To może być nieco pośrednia odpowiedź, ale ja zwykle korzystam Ctrl + c aby zakończyć przeszukiwanie historii. Spowoduje to anulowanie całego wpisu wiersza, pozostawiając nowy znak zachęty bez wprowadzania danych na linii i powrót do końca listy historii.

+0

OK, sprawdziłem to. Nawet jeśli nie używałeś Ctrl + c do zakończenia wyszukiwania i znalezienia się w środku historii, zawsze możesz zrobić Ctrl + r, a następnie Ctrl + C, aby powrócić do końca historii. Nie doskonały, ale działa. – NaN

+0

Lub po prostu Ctrl + C. –