Zwykle używam CTRL+ rdo (reverse-i-search), jednak czasami przekazuję polecenie, którego szukałem; jeśli zrobię to jeszcze raz, to już (reverse-i-search)
go nie znajdzie. Zakładam, że bieżący wskaźnik do historii poleceń znajduje się przed poleceniem, którego szukam.
Czy ktoś wie, jak wrócić do najnowszego polecenia w historii bez konieczności klikania 1000 razy down arrow
?
linux
bash
command-history
Mikrofon
źródło
źródło
CTRL+SHIFT+R
toOdpowiedzi:
Jest to podobne pytanie na stackoverflow.com .
Najlepszą odpowiedzią jest
Ctrl+G
anulowanie bieżącego wyszukiwania.źródło
stty -ixon
swój.bashrc
(lub inny odpowiedni plik konfiguracyjny), a następnie przejdźCtrl-S
do historii, podobnie jakCtrl-G
do tyłu. PierwszeCtrl-S
naciśnięcie klawisza poCtrl-G
zmianiereverse-i-search
nai-search
, następnyCtrl-S
robi pierwszy krok do przodu. Następnie każdyCtrl-S
robi kolejny krok do przodu.Właściwie inna odpowiedź na to pytanie daje lepszą opcję.
W swoim
~/.bashrc
dodaj następujący wiersz:Następnie możesz użyć Ctrl- saby przejść do historii w taki sam sposób, jak byś użył Ctrl- rdo cofnięcia się.
To nawet zadziała, aby rozpocząć nowe wyszukiwanie do przodu (nazywane
i-search
w przeciwieństwie doreverse-i-search
) podczas przeglądania historii. Załóżmy, że tak Ctrl- ri wpisz tekst polecenia w pobliżu miejsca docelowego, a następnie kilkakrotnie naciśnij strzałkę w górę, aby przeoczyć to, czego tak naprawdę szukałeś (lub zmienisz zdanie). Teraz naciśnij Ctrl- si wpisz kilka znaków z tej linii. Zoooom! Prosto do tego.źródło