นี่เป็นคำถามโบราณ แต่คำตอบเดียว (และยอมรับ) โดยทั่วไปบอกวิธีการปลูก“ emacs-like” history-incremental-search-backwardสู่โหมด vi ในขณะที่สิ่งนี้ทำได้อย่างสมบูรณ์แบบและอาจเป็นวิธีที่เหมาะสมสำหรับคุณ แต่ก็แปลกเล็กน้อยที่ไม่มีใครพูดถึง "วิธี vi" ของประวัติการค้นหา
โหมด vi ใน zsh รองรับประวัติการค้นหาโดยใช้ปุ่ม vi / vim มาตรฐาน: /และ?ทั้งคู่มีให้ในโหมดคำสั่ง (กด<Esc>เพื่อเปลี่ยนจากโหมดแทรกเป็นโหมดคำสั่งเหมือนกับใน vi หรือ vim)
ความรู้สึกของพวกเขากลับกัน: เนื่องจากคุณมักจะต้องการค้นหาประวัติเชลล์ของคุณในทางกลับ/กันทำการค้นหาแบบย้อนกลับในขณะที่ทำการค้นหา?แบบส่งต่อ
เมื่อการเข้าชมครั้งแรกปรากฏขึ้นคุณสามารถ (เช่นเดียวกับใน vi / vim) ใช้nเพื่อค้นหาการค้นหายอดนิยมเพิ่มเติมในทิศทางเดียวกันหรือNย้อนกลับทิศทางการค้นหา
keybindings เริ่มต้นที่เกี่ยวข้องในvicmdkeymap คือ:
"/" vi-history-search-backward
"?" vi-history-search-forward
"n" vi-repeat-search
"N" vi-rev-repeat-search