ध्यान दें कि आप यहां विभिन्न खोज विधियों पर चर्चा कर रहे हैं:
के साथ "vi रास्ता" खोजना / या ? इतिहास में संग्रहीत पूरे आदेशों को खोजेगा।
आप जो करना चाहते हैं, उसके ऊपर और नीचे तीर कुंजियाँ कुछ अलग हैं: आप चाहते हैं कि वे इतिहास में संग्रहित वस्तुओं के माध्यम से पुनरावृति करें, जो उस मैच में (उनकी शुरुआत में) जो आपने पहले ही कमांड लाइन पर टाइप किया है।
बहुत अधिक विस्तार में जाने के बिना, इसे प्राप्त करने का एक बिल्कुल मूर्खतापूर्ण तरीका होना चाहिए:
autoload -Uz history-search-end
zle -N history-beginning-search-backward-end history-search-end
zle -N history-beginning-search-forward-end history-search-end
bindkey -M vicmd '^[[A' history-beginning-search-backward-end \
'^[OA' history-beginning-search-backward-end \
'^[[B' history-beginning-search-forward-end \
'^[OB' history-beginning-search-forward-end
bindkey -M viins '^[[A' history-beginning-search-backward-end \
'^[OA' history-beginning-search-backward-end \
'^[[B' history-beginning-search-forward-end \
'^[OB' history-beginning-search-forward-end