คุณสามารถใช้ฟังก์ชั่นของ zlehistory-search
:
bindkey "^[[A" history-beginning-search-backward
bindkey "^[[B" history-beginning-search-forward
การเชื่อมโยงนี้UpและDown(ปรับสำหรับลำดับการหลบหนีของคุณเอง) เป็นการค้นหาประวัติย้อนหลังและไปข้างหน้าตามสิ่งที่ป้อนไว้แล้วในพรอมต์
ดังนั้นหากคุณป้อน "vim" และกดปุ่มUpzsh จะย้อนกลับย้อนหลังผ่านประวัติของคุณสำหรับคำสั่งเหล่านั้นที่เริ่มด้วย "vim" เท่านั้น
คุณสามารถวางเคอร์เซอร์ไว้ที่ท้ายบรรทัดเมื่อคุณเลือกคำสั่งที่ต้องการจากประวัติของ zsh โดยใช้ฟังก์ชั่นhistory-search-end (มักอยู่ใน/usr/share/zsh/functions/Zle/
) และต่อ-end
ท้ายบรรทัดแต่ละบรรทัดดังนี้:
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