!1255:p
ऐसा करेंगे
!
क्या इतिहास याद
1255
है कि लाइन नंबर
:p
प्रिंट है, लेकिन निष्पादित नहीं करता है
फिर आप पिछले (अनएक्सपेक्टेड) कमांड को वापस लाने के लिए अप-एरो का उपयोग कर सकते हैं और आवश्यकतानुसार इसे बदल सकते हैं।
मैं अक्सर इसे hg
("इतिहास ग्रीप") के साथ जोड़ती हूं - मेरा पसंदीदा उपनाम।
$ alias hg # Maybe use hgr instead if you are a Mercurial CLI user.
alias hg='history | tail -200 | grep -i'
यह हाल की इतिहास लाइन पर पाठ की खोज करता है, मामले की परवाह किए बिना और इस तरह उपयोग किया जाता है:
जब मैं किसी निश्चित फ़ाइल को संपादित करने के लिए हाल के vi आदेशों की खोज करना चाहता हूं और तब मैं उनमें से किसी एक फ़ाइल को संपादित करने के लिए फिर से उपयोग करना चाहता हूं, लेकिन एक अलग फ़ाइल एक्सटेंशन के साथ।
$ hg variables
6153 vi Variables/user-extensions.js
6176 vi Variables/user-extensions.js
6178 vi Variables/user-extensions.js
6190 vi Variables/user-extensions.js
6230 hg variables
$ # Notice the difference in case with V and v is ignored
$ !6190:p
vi Variables/user-extensions.js
$ ["up-arrow"]
$ vi Variables/user-extensions.[now change .js to .html]
मैं hga
अपने पूरे इतिहास को खोजने के लिए ("इतिहास ग्रीप ऑल") को परिभाषित करता हूं:
$ alias hga
alias hga='history | grep -i'
लेकिन मैं इसका ज्यादा उपयोग नहीं करता क्योंकि मेरा इतिहास (जानबूझकर) बहुत बड़ा है और मुझे बहुत अधिक आउटपुट मिलता है जो बाद में मेरे टर्मिनल में वापस पृष्ठों को स्क्रॉल करने को प्रभावित करता है।