Baru-baru ini saya mengalihkan pencarian riwayat untuk digunakan history-incremental-pattern-search-backward
karena memungkinkan untuk pola dalam pencarian. Berikut ini cara pengaturannya di my.zshrc
bindkey -M vicmd '/' history-incremental-pattern-search-backward
Ini berfungsi dengan baik, tetapi saya tidak tahu cara menuju pertandingan berikutnya dari menu pencarian.
% cat foobarbaz.txt
bck-i-search: f*baz
Apakah ada kunci untuk melakukan ini?
-M
perintah? Dalam kasus saya, bahkan tanpa-M
kata kunci ini berfungsi dengan baik ..-M keymap
memberitahu bindkey yang keymap untuk menerapkan mengikat. Saya telah mengaturnya untuk mode memasukkan dan mode perintah.bindkey '^R' history-incremental-pattern-search-backward
, dan itu berhasil. Saya juga menggunakan/
perintah default dalam model vi normal di zsh. Dalam hal itu saya dapat mencari sejarah perintah, dan setelah menemukan perintah, itu hanya akan memberikannya di baris perintah. Maka saya bisa memodifikasi perintah terakhir jika perlu.'^R' history-incremental-pattern-search-backward
, di sisi lain, itu hanya akan mendarat saya ke perintah terakhir yang cocok dengan string pencarian. Namun, saya belum menemukan cara untuk benar-benar dapat mengedit perintah. Setelah menemukan perintah yang cocok dengan string pencarian melalui pencarian derai incremantal, apakah ada kombinasi tombol tertentu, yang dapat saya tekan untuk dapat mengedit perintah?Menurut
zshzle
halaman manual untuk zsh 4.3.10, tidak ada kunci yang terikat secara default. Anda perlu menambahkan binding keisearch
peta, dan hanya beberapa widget yang tersedia. Misalnya, Anda dapat melakukan:sumber
bindkey -l
tidak menunjukkanisearch
pemetaanisearch
baru di 4.3.10, ketikahistory-incremental-pattern-search-backward
muncul di 4.3.7 (jika saya membaca changelog dengan benar).