Zsh में रिवर्स सर्च कैसे सक्षम करें?


38

मैंने हाल ही में zsh (अंततः) पर स्विच किया और इसे प्यार कर रहा हूँ! अब तक एक चीज जो मुझे याद आ रही है वह है Ctrl+ Rवृद्धिशील इतिहास खोज करना।
मेरे पास इतिहास ठीक से स्थापित है

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

और मैंने viमुख्य बाइंडिंग का उपयोग किया

bindkey -v

लेकिन Ctrl+ Rकाम नहीं करता है। यह वर्तमान रेखा के ऊपर की रेखा को हटा देता है, जो कि वह व्यवहार नहीं है जो इसे या तो विम में होना चाहिए।

कोई सुझाव?


1
btw एक त्वरित काम के आसपास गैर-वृद्धिशील खोज का उपयोग करने के लिए है: Ctrl+ [ /...
maxschlepzig

जवाबों:


60

अगर मुझे सही ढंग से याद है, तो आपको इसे स्पष्ट रूप से सेट करने की आवश्यकता है, यहां तक ​​कि साथ bindkey -v। कुछ इस तरह का उपयोग करें:

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

4
शायद history-incremental-pattern-search-backwardउस संदर्भ में उपयोग करने के लिए एक वैकल्पिक कार्रवाई है।
मैक्सक्लेपजिग

2
@maxschlepzig माफ करना दोनों में क्या अंतर है?
अली

2
@ -Ili, -pattern- संस्करणों के साथ आप खोज-प्रतिमानों का उपयोग कर सकते हैं (कौन सी शैली, अर्थात ग्लोबिंग या रेगेक्स (?) आपके ज़ीश-कॉन्फ़िगरेशन के अन्य भागों पर निर्भर करता है) - जैसे आप खोज-प्रतिमान का उपयोग मैच के fo*barसाथ कर सकते हैं? grep' fobar ',' foobar ',' fooobar 'इत्यादि
maxschlepzig

3
मुझे एक त्रुटि मिल रही थी। रैपिंग ^ डबल कोट्स में आर ने किया। bindkey "^R" history-incremental-pattern-search-backward
रेमन तयाग

1
bindkey -vसे पहले होना चाहिएhistory-incremental-search-backward
Deniz
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.