앞뒤로 검색을 반대로하는 방법?


8

나는 reverse-i-search를 자주 사용하는데, 멋지다. 때로는 Ctrl + r을 여러 번 누를 때 실제로 찾고있는 명령을 전달합니다. Ctrl + r은 역사에서 가장 오래된 것부터 가장 오래된 것까지 뒤로 검색하기 때문에 다음을 수행해야합니다.

명령을 전달하지 않고 취소하고 다시 검색 한 후 명령을 정확히 중지하십시오. 리버스 i- 검색 프롬프트에서 앞으로 검색 할 수 있습니까 (예 : 내가 가장 최신 위치). 나는 순진하게 Ctrl + shift + r을 시도했지만 운이 없었습니다. Ctrl + g에 대해 들었지만 여기에 기대 한 것이 아닙니다. 누구나 아이디어가 있습니까?

답변:


19

한 문장으로 된 대답 : stty -ixon터미널에서 실행 한 다음 Ctrl+ S를 사용하여 검색 방향을 앞뒤로 변경합니다.

정확한 대답은 사용중인 쉘에 따라 다릅니다. 그러나 bash 및 Zsh (및 아마도 다른 셸)에서 Ctrl+ S를 입력하면 이론적 으로 검색 할 수 있습니다. 따라서 Ctrl+ R를 너무 여러 번 누른 후 Ctrl+ S를 몇 번 눌러 실제로 원하는 명령으로 이동할 수 있습니다. 그러나 많은 터미널 은 소프트웨어 흐름 제어를 위해 Ctrl+ SCtrl+ Q를 트랩 하므로 +는 결코 bash에 영향을 미치지 않습니다. 터미널이 아닌 bash가 + 를 읽도록하려면 을 실행하여 소프트웨어 흐름 제어를 비활성화 할 수 있습니다 .CtrlSCtrlSstty -ixon


gnome3 터미널에서 bash를 실행합니다. 귀하의 솔루션은 나를 위해 작동, 내가 볼 수 (reverse-i-search)(i-search)전환 때 Ctrl+sCtrl+r. 소프트웨어 흐름 제어를 다시 활성화하려면 어떻게해야합니까? stty -ixon역방향 검색이 트래핑되는 것을 방지하지 않는 것Ctrl+s
m-ric

3
stty ixon하이픈없이 소프트웨어 흐름 제어를 다시 활성화 할 수 있습니다 .
벤자민 Barenblat

1
또는 From : ruslanspivak.com/2010/11/20/…을 사용하여 Ctrl + CCtrl + X 키에 리 바인드하십시오 $ stty stop ^X.
AD
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.