나는 최근에 (드디어) 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(커서 오른쪽에 있는 모든 항목 삭제)와 같이 사용했을 수 있는 다른 항목을 복원합니다.