Pojedynczy skrót do wyszukiwania do przodu po wyszukiwaniu do tyłu Ctrl-R


13

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 -ixonw ~/.bashrcpoprawkach IT).

Jednak muszę go nacisnąć dwa razy: gdy wydaje się, że wchodzi i-searchpo przejściu w reverse-i-searchtryb, i drugi raz, aby faktycznie cofnąć się.

Czy istnieje sposób na wyeliminowanie konieczności dwukrotnego naciśnięcia skrótu?


3
Podobnie jak w przypadku Ctrl-R, pierwszy Ctrl-S czeka na wyszukiwanie ciągu. Drugi używa ponownie tego samego ciągu wyszukiwania, którego używałeś wcześniej (w twojej sytuacji Ctrl-R). Nie znam sposobu na uniknięcie tych dwóch kroków. readlinebrakuje mu funkcji „szukaj tego samego ciągu na odwrót”.
xhienne

Odpowiedzi:


11

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ąć wyszukiwanie
  • Wpisz tekst szukanego ciągu
  • Enter przeprowadzić wyszukiwanie
  • n przejść do następnego meczu
  • N aby wrócić do poprzedniego meczu
  • i aby wrócić do trybu wstawiania
  • Enter uruchomić polecenie

Równoważniki VI stylu na Ctrl-R i Ctrl-S, ni N, odpowiednio. I nie wymagają dwukrotnego stukania. Intrygancki!
Nathaniel M. Beaver

2

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ń:

wprowadź opis zdjęcia tutaj

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.