zsh에서 역방향 검색을 활성화하는 방법은 무엇입니까?

zsh에서 역방향 검색을 활성화하는 방법은 무엇입니까?

나는 최근에 (드디어) zsh로 전환했고 정말 좋아했습니다! 지금까지 내가 놓친 한 가지는 Ctrl+ R증분 기록 검색을 수행하는 것입니다.
기록이 올바르게 설정되어 있습니다

HISTSIZE=10000
SAVEHIST=10000
HISTFILE=~/.zsh_history

vi키 바인딩을 사용했습니다

bindkey -v

하지만 Ctrl+는 R작동하지 않습니다. 현재 줄 위의 줄을 삭제하는데, 이는 vim에서 예상되는 동작도 아닙니다.

어떤 제안이 있으십니까?

답변1

제 기억이 맞다면 다음과 같이 명시적으로 설정해야 합니다 bindkey -v.

bindkey -v
bindkey '^R' history-incremental-search-backward

답변2

OMZ 프레임워크에는 zsh-history-substring-search플러그인이 있습니다미리 포장된. 예를 들어 활성화하고 사용하십시오.

plugins=(git zsh-history-substring-search)

답변3

bindkey -e또한 작동하며 zsh가 bash처럼 작동하도록 만듭니다. ctrl-A(줄 시작), ctrl-K(커서 오른쪽에 있는 모든 항목 삭제)와 같이 사용했을 수 있는 다른 항목을 복원합니다.

관련 정보