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


36

나는 최근에 zsh (최종)로 전환했으며 그것을 좋아합니다! 지금까지 내가 놓친 한 가지는 증분 기록 검색을 수행하는 Ctrl+ R입니다.
나는 역사를 올바르게 설정했다

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

내가 사용하는 vi키 바인딩을

bindkey -v

그러나 Ctrl+ R는 작동하지 않습니다. 현재 줄 위의 줄을 제거합니다. 이것은 vim에서 해야하는 동작이 아닙니다.

어떤 제안?


1
btw 빠른 해결 방법은 비 증분 검색을 사용하는 것입니다. Ctrl+ [ /...
maxschlepzig

답변:


58

올바르게 기억한다면를 사용하여 명시 적으로 설정해야합니다 bindkey -v. 다음과 같이 사용하십시오 :

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

4
아마도 history-incremental-pattern-search-backward그 맥락에서 사용하는 대안적인 행동 일 것 입니다.
maxschlepzig

2
@maxschlepzig 죄송하지만 둘의 차이점은 무엇입니까?
알리

2
@Ali, -pattern- 버전에서는 검색 패턴을 사용할 수 있습니다 (예 : globbing 또는 regex (?)는 zsh 구성의 다른 부분에 따라 다릅니다)-예를 들어 검색 패턴을 fo*bar사용 grep하여 ' fobar ','foobar ','fooobar '등
maxschlepzig

3
오류가 발생했습니다. ^ R을 큰 따옴표로 묶는 것이 좋습니다. bindkey "^R" history-incremental-pattern-search-backward
Ramon Tayag

1
bindkey -v선행해야history-incremental-search-backward
데 니즈
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.