यह एक प्राचीन प्रश्न है, लेकिन केवल (और स्वीकृत) उत्तर मूल रूप से "emacs- जैसे" history-incremental-search-backward
को vi मोड में ट्रांसप्लांट करने का एक तरीका बताता है। जबकि यह पूरी तरह से संभव है और आपके लिए सही समाधान हो सकता है, यह थोड़ा अजीब है कि किसी ने भी इतिहास को खोजने का "vi तरीका" नहीं बताया है।
vsh में v मोड मानक vi / vim कुंजियों का उपयोग करते हुए खोज इतिहास का समर्थन करता है: /
और ?
, दोनों कमांड मोड में उपलब्ध हैं। ( <Esc>
आवेषण या कमांड मोड में स्विच करने के लिए हिट करें, जैसे vi या vim में।)
उनकी भावना उलट है, हालांकि: चूंकि आप आमतौर पर अपने शेल के इतिहास को रिवर्स में खोजना चाहते हैं, इसलिए /
रिवर्स खोज ?
करता है जबकि आगे की खोज करता है।
एक बार पहली हिट प्रदर्शित होने के बाद, आप (उसी तरह vi / vim में) n
एक ही दिशा में अधिक हिट जारी रखने या N
खोज की दिशा को उलटने के लिए उपयोग कर सकते हैं।
vicmd
कीमैप में प्रासंगिक डिफ़ॉल्ट कीबाइंडिंग हैं:
"/" vi-history-search-backward
"?" vi-history-search-forward
"n" vi-repeat-search
"N" vi-rev-repeat-search