आप zle कीhistory-search
कार्यक्षमता का उपयोग कर सकते हैं :
bindkey "^[[A" history-beginning-search-backward
bindkey "^[[B" history-beginning-search-forward
यह बांधता है Upऔर Downएक इतिहास खोज करने के लिए (अपने खुद के भागने दृश्यों के लिए समायोजित), पीछे और आगे, क्या पहले से ही प्रॉम्प्ट पर दर्ज किया गया है पर आधारित है।
इसलिए, यदि आप "विम" में प्रवेश करते हैं और हिट करते हैं Up, तो zsh आपके इतिहास के माध्यम से केवल "कमांड" के साथ शुरू होने वाले पीछे की ओर आगे बढ़ेगा।
जब आप इतिहास-खोज-अंत फ़ंक्शन (आमतौर पर स्थित /usr/share/zsh/functions/Zle/
) का उपयोग करके और -end
प्रत्येक पंक्ति के अंत में संलग्न होते हैं, तो आप इसके अलावा, कर्सर को लाइन के अंत में रख सकते हैं, जैसे कि आपने zsh के इतिहास से अपनी इच्छित कमांड का चयन किया है।
autoload -U history-search-end
zle -N history-beginning-search-backward-end history-search-end
zle -N history-beginning-search-forward-end history-search-end
bindkey "^[[A" history-beginning-search-backward-end
bindkey "^[[B" history-beginning-search-forward-end