prosource

CTRL-r과 유사하게 검색 Bash 기록을 전달할 수 없습니다.

probook 2023. 5. 3. 21:32
반응형

CTRL-r과 유사하게 검색 Bash 기록을 전달할 수 없습니다.

나는 r-와 비슷하게 나의 bash 이력을 검색하려고 노력하고 있지만, 방향은 앞으로 나아가려고 노력하고 있습니다.

이전 명령을 다시 찾는 것은 너무 자주 r쳤을 때 저에게 고통이었습니다.

역방향 검색에서와 유사하게 Bash 기록을 정방향 검색할 수 있는 방법은 무엇입니까?

앞으로도 검색할 수 있습니다.bash 정보 매뉴얼의 "8.2.5 기록에서 명령 검색":

문자열을 하려면 에서특문을뒤로열검색다입면다력니합음을려하자기정을 입력합니다.C-r.타자 치기C-s이전 내역을 검색합니다.

그러나 Ctrl-S의 문제는 때때로 XON/XOFF 흐름 제어(예: Konsole)와 충돌한다는 것입니다.그러나 검색은 읽기 줄 기능이므로 다른 키로 바인딩할 수 있습니다.업데이트:실행하여 XON/XOFF를 사용하지 않도록 설정하는 것이 더 간편하고 좋습니다.

stty -ixon

가 IMHO와 가능하게 입니다.pgup그리고.pgdown그냥 그것을 당신의 것에 넣으세요.~/.inputrc

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

한 후 첫 합니다.pgup또는pgdown

ctrl-R단어로 줄을 , history-search-forward 검색 줄은 history-search-forward로 시작합니다.

(옵션) 메트릭 기반 순서를 사용하여 Bash 기록을 "상자 유형"으로 필터링할 수 있는 https://github.com/dvorka/hstr 을 사용해 보십시오. 즉, 순방향과 역방향 모두에서 훨씬 더 효율적이고 빠릅니다.

여기에 이미지 설명 입력

쉽게 결합할 수 있습니다.

저는 보통 터미널을 누른 다음에 를 누릅니다.최소한 재설정된 다음 R+를 너무 자주 클릭하지 않도록 시도할 수 있습니다.

또 다른 해결책은 다음과 같습니다.

history | grep <searched expression>

많은 사람들이 경험했듯이 +는 소프트웨어 흐름 제어(XON/sXOFF 흐름 제어) 때문에 터미널을 동결(및 q+ 해제)하고 승인된 답변에 언급된 대로 비활성화할 수 있습니다.

이 기능을 의도적으로 사용했다고 말할 수는 없지만 터미널 텍스트의 빠른 스트림을 일시 중지하는 옵션을 사용할 수 있기를 원하기 때문에 완전히 사용하지 않도록 설정하고 싶지는 않았습니다.

그래서 나는 그것을 끄는 대신에, 나의 .bashrc에 다음을 놓음으로써 xoff 함수를 리바운드합니다.

stty stop '^P'

이는 x를 p+로 바인딩합니다(ctrl+q는 여전히 해제됨)."pause"에 "p"를 사용했는데 이것은 bash 이전 명령 기능을 모호하게 합니다.previous-history개인적으로 저는 항상 위쪽 화살표 키를 사용하기 때문에 상관없지만 다른 키를 선택할 수 있습니다.

그러면 자동으로 + 공간이 s확보됩니다.forward-search-history

KDE의 터미널 앱(Konsole)의 경우 다음 답변에 따라 설정에서 XON/XOFF로 흐름 제어를 비활성화할 수 있습니다.

"Console에서 설정 -> 프로파일 구성 -> 현재 프로파일 선택 -> 프로파일 편집 -> 고급 탭으로 이동하여 'Ctrl+S 및 Ctrl+Q를 사용한 흐름 제어 사용'을 해제하여 이 기능을 해제할 수 있습니다.

언급URL : https://stackoverflow.com/questions/791765/unable-to-forward-search-bash-history-similarly-as-with-ctrl-r

반응형