Cały czas używam Ctrl+ R, ale często kończę polecenie, którego szukam, ponieważ wciskam je tak szybko.
Do przekazania wyszukiwania Ctrl+ Smożna stosować pod warunkiem, że nie jest używany pierwszego terminala (konsolę w moim przypadku, w którym stty -ixon
w ~/.bashrc
poprawkach IT).
Jednak muszę go nacisnąć dwa razy: gdy wydaje się, że wchodzi i-search
po przejściu w reverse-i-search
tryb, i drugi raz, aby faktycznie cofnąć się.
Czy istnieje sposób na wyeliminowanie konieczności dwukrotnego naciśnięcia skrótu?
bash
keyboard-shortcuts
readline
jozxyqk
źródło
źródło
readline
brakuje mu funkcji „szukaj tego samego ciągu na odwrót”.Odpowiedzi:
Oto inne podejście. Jeśli znasz podstawowe komendy edycji vi, bash obsługuje tryb vi do edycji linii poleceń. Jeśli naprawdę nienawidzisz vi, to ci się nie spodoba. Ale jeśli możesz to tolerować, możesz uznać to za preferowane i przy mniejszej liczbie naciśnięć klawiszy.
set -o vi
Wyszukiwanie historii działa w następujący sposób:
Esc
wejść w tryb poleceń/
rozpocząć wyszukiwanieEnter
przeprowadzić wyszukiwanien
przejść do następnego meczuN
aby wrócić do poprzedniego meczui
aby wrócić do trybu wstawianiaEnter
uruchomić polecenieźródło
n
iN
, odpowiednio. I nie wymagają dwukrotnego stukania. Intrygancki!Najwyraźniej wyszukiwanie historii Bash wymaga pierwszego naciśnięcia skrótu, aby poinformować Cię, w którym kierunku szukasz, a następnie drugiego naciśnięcia, aby faktycznie przeprowadzić wyszukiwanie. Nie sądzę, że można zmienić sposób działania bez modyfikowania kodu źródłowego.
Możesz jednak zainstalować hstr (https://github.com/dvorka/hstr), który zawiera pole sugestii z zaawansowanymi opcjami wyszukiwania, aby łatwo przeglądać, nawigować, wyszukiwać i zarządzać historią poleceń:
źródło