xon/xoff 비활성화

xon/xoff 비활성화

CtrlBash는 + 를 통해 역방향 검색 기능을 제공합니다 R. 그런 다음 명령의 일부를 입력하면 기록에 해당 항목이 표시됩니다.

이것이 내 역사라고 가정 해 봅시다.

vim foo1
vim foo2 # I want to go here
vim foo3 # this is where I land, how to go back?

를 찾고 있습니다 foo. Ctrl+를 다시 클릭하면 R다음으로 적합한 검색어가 표시됩니다. 너무 빨리 가고, 기대한 결과를 초과하고, 그것이 vim foo3나타나고 이제는 돌아가고 싶은 상황에 자주 부딪히게 됩니다 vim foo2.

그래서 내 질문은: 역방향 검색에서 탐색하는 방법은 무엇입니까?

답변1

forward-search-history기본적으로 바인딩된 함수를 통해 액세스 할 수 있습니다 ctrl+s. 안타깝게도 기본적으로 ctrl+s신호 전달에 사용되므로 xoff검색 방향을 변경하는 데 사용할 수 없습니다. 문제를 해결하는 방법에는 두 가지가 있습니다. 하나는 xoff/xon신호 전송을 비활성화하는 것이고 다른 하나는 키 바인딩을 변경하는 것입니다.forward-search-history

xon/xoff 비활성화

stty -ixon터미널에서 실행하거나 에 추가 하면 기록 기능을 ~/.bashrc사용할 수 있습니다 .ctrl+sforward-search-history

제어 흐름에 대한 자세한 내용은 다음을 확인하세요.터미널에서 실수로 Ctrl-S를 누른 후 고정을 해제하는 방법은 무엇입니까?그리고 몇 가지 답변

키 바인딩 변경

기본 동작을 변경하고 싶지 않다면 ctrl+swith의 키 바인딩을 변경할 수 있습니다. 대부분의 키는 이미 bash에 정의되어 있으므로 창의력을 발휘해야 할 수도 있습니다.forward-search-historybind

bind "\C-t":forward-search-history

ctrl+t이는 정방향 검색 기록과 연결되지만 기본적으로 ctrl+t실행됩니다.transpose-chars

답변2

bash에서 제공하는 기본 역방향 및 정방향 검색 대신 다음을 살펴볼 수 있습니다.

후지브, 자체 설명된 "명령줄 퍼지 파인더"입니다.

이는 bash(및 기타 터미널)의 기본 역방향 검색을 대체합니다.

그 이점은 다음과 같습니다:

  • 기록 명령 목록 인쇄
    • 시간 또는 관련성 기준 정렬을 전환하려면 Ctrl + R을 다시 누르세요.
  • 화살표 키(또는 Ctrl+J/Ctrl+K)를 통해 탐색할 수 있습니다.
  • 여러 핀 검색 가능

내 작업 흐름은 이제 내가 제어하는 ​​컴퓨터의 기본 역검색이 아닌 fzf에 전적으로 의존합니다.

관련 정보