[bash] CTRL-r과 유사하게 검색 배쉬 히스토리를 전달할 수 없음

CTRL– 와 마찬가지로 bash 기록을 검색하려고 r하지만 방향을 찾으려고합니다 .

난 그냥 한 번에 너무 자주 쳤을 때 그것은 나를 위해 고통이었다 CTRLr이전 명령을 다시 찾을.

리버스 검색에서와 마찬가지로 Bash 기록을 어떻게 검색 할 수 있습니까?



답변

앞으로도 검색 할 수 있습니다. bash 정보 매뉴얼에서 ” 8.2.5 히스토리에서 명령 검색 “:

특정 문자열의 히스토리에서 뒤로 검색하려면을 입력하십시오 C-r. 입력 C-s하면 기록을 통해 앞으로 검색합니다.

그러나 Ctrl-S의 문제점은 XON / XOFF 흐름 제어 (예 : Konsole)와 충돌하는 경우가 있습니다. 그러나 검색은 readline 기능이므로 다른 키에 바인딩 할 수 있어야합니다. 업데이트 : 더 간단하고 나은 방법은 XON / XOFF를 실행하여 비활성화하는 것입니다.

stty -ixon


답변

가장 좋은 트릭 이럴으로 활성화되어 pguppgdown. 그냥 당신의~/.inputrc

"\e[5~": history-search-forward
"\e[6~": history-search-backward

로그 아웃 / 로그인하고 첫 글자를 입력 한 다음 pgup또는 pgdown전체 기록을 검색하십시오.

ctrl-R 단어로 시작하는 모든 행을 검색하는 반면 단어로 시작하는 기록 검색 전 검색 행


답변

당신은 시도 할 수 있습니다 https://github.com/dvorka/hstr 훨씬 더 효율적이고 빠르게 모두 전후 방향 인 즉 (선택 사항) 메트릭 기반의 순서로 배쉬 역사의 필터링 “상자 스타일을 제안”을 가능하게하는을 :

여기에 이미지 설명을 입력하십시오

그것은 쉽게 할 수 바인딩Ctrl-r및 / 또는Ctrl-s


답변

나는 보통 ESC터미널을 누른 다음를 누른다 >. 적어도 재설정 된 다음 클릭 횟수를 줄이십시오 CTRL+ R.


답변