나는 항상 Ctrl+를 사용 R하지만, 너무 빨리 누르면서 내가 따르는 명령을 지나가는 경우가 종종 있습니다.
검색을 전달하는, Ctrl+ S사용이 (여기서, 제 경우 konsole 바로 단말 제를 사용하지 않는 것 제공 될 수 stty -ixon
의 ~/.bashrc
수정 및).
그러나, 나는 그것을 두 번 눌러야합니다. 한 번 모드 에 들어간 i-search
후에 들어가고 reverse-i-search
두 번째로 실제로 뒤로 물러 나면됩니다 .
바로 가기를 두 번 누르지 않아도되는 방법이 있습니까?
답변
다른 접근법이 있습니다. 기본 vi 편집 명령에 익숙한 경우 bash는 명령 행 편집을위한 vi 모드를 지원합니다. 당신이 정말로 vi를 싫어한다면 당신은 이것을 좋아하지 않을 것입니다. 그러나 견딜 수 있다면 키 입력이 적고 선호하는 것을 알 수 있습니다.
-o vi로 설정
기록 검색은 다음과 같이 작동합니다.
Esc
명령 모드로 들어가기/
검색을 시작합니다- 검색 문자열의 텍스트를 입력하십시오
Enter
검색을 수행n
다음 경기로 이동N
이전 경기로 돌아가려면i
삽입 모드로 돌아 가기Enter
명령을 실행
답변
배쉬 히스토리 검색은 검색하는 방향을 알려주기 위해 바로 가기를 먼저 누른 다음 실제로 검색을 수행하려면 두 번째를 눌러야합니다. 소스 코드를 수정하지 않고 작동 방식을 변경할 수 없다고 생각합니다.
그러나 고급 검색 옵션이있는 제안 상자가있는 hstr (https://github.com/dvorka/hstr) 을 설치하면 명령 기록을 쉽게보고 탐색하고 검색하고 관리 할 수 있습니다.