Ini adalah pertanyaan kuno, tetapi satu-satunya jawaban (dan yang diterima) pada dasarnya memberi tahu seseorang cara mentransplantasikan "mirip emacs" history-incremental-search-backward
ke mode vi. Meskipun ini sangat bisa dilakukan dan mungkin solusi yang tepat untuk Anda, agak aneh bahwa tidak ada yang menyebutkan "vi cara" dalam mencari sejarah.
Mode vi di zsh mendukung riwayat pencarian menggunakan tombol vi / vim standar: /
dan ?
, keduanya tersedia dalam mode perintah. (Tekan <Esc>
untuk beralih dari mode insert ke command, seperti di vi atau vim.)
Namun, indra mereka terbalik: Karena Anda biasanya ingin mencari riwayat shell Anda secara terbalik, /
lakukan pencarian terbalik sedangkan ?
pencarian maju.
Setelah klik pertama ditampilkan, Anda dapat (seperti di vi / vim) gunakan n
untuk terus menemukan lebih banyak klik di arah yang sama, atau N
untuk membalikkan arah pencarian.
Ikatan kunci default yang relevan dalam vicmd
keymap adalah:
"/" vi-history-search-backward
"?" vi-history-search-forward
"n" vi-repeat-search
"N" vi-rev-repeat-search