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