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
'prosource' 카테고리의 다른 글
아이덴티티를 바꾸는 방법_SQL Server 2008을 사용하여 INSERT On/Off? (0) | 2023.05.03 |
---|---|
Git의 루트 폴더에서 파일만 제외하는 방법 (0) | 2023.05.03 |
파이프 오류: Microsoft Visual C++ 14.0이 필요합니다. (0) | 2023.05.03 |
list Postgres ENUM 유형 (0) | 2023.05.03 |
파이썬 3은 0에 대해 "00"을 리터럴로 허용하지만 1에 대해 "01"을 리터럴로 허용하지 않는 이유는 무엇입니까? (0) | 2023.05.03 |