टाइप किए गए कमांड को स्टोर करने और लाइन को साफ करने के लिए कीबोर्ड शॉर्टकट


12

आप स्थिति को जानते हैं: आप एक लंबी कमांड टाइप करने के माध्यम से आधे रास्ते पर हैं (उदाहरण के लिए एक प्रतिबद्ध संदेश) और महसूस करें कि आप कुछ शर्त कमांड को निष्पादित करना भूल गए हैं जिनके साथ जोड़ा नहीं जा सकता है &&। आम तौर पर जब मेरे साथ ऐसा होता है, तो मैं चुनता हूं कि मैंने माउस के साथ क्या टाइप किया है, इसे क्लिपबोर्ड पर कॉपी करें, लाइन को खाली करने के लिए Ctrl-U दबाएं, मेरी शर्त कमांड चलाएं और क्लिपबोर्ड बनाएं। लेकिन शायद एक बेहतर तरीका है, अधिमानतः माउस का उपयोग करने की आवश्यकता के बिना? मैं बैश और / या zsh के समाधान की तलाश कर रहा हूं।

जवाबों:


20

आपके द्वारा CTRL-U का उपयोग करने के बाद, आप जो मिटा चुके हैं उसे वापस चिपकाने के लिए CTRL-Y का उपयोग कर सकते हैं। यह CTRL-W के साथ एक शब्द या कई शब्दों को मिटा देने के बाद भी काम करता है।

इस तरह ध्यान दें कि आपको वास्तव में क्लिपबोर्ड पर कुछ भी कॉपी करने या माउस के साथ चयन करने की आवश्यकता नहीं है - CTRL-U वास्तव में एक अलग क्लिपबोर्ड पर लाइन जमा करता है, इसलिए बोलने के लिए।


5

अपनी वर्तमान पंक्ति की शुरुआत में '#' जोड़ें। अपने इतिहास में टिप्पणी जोड़ने के लिए एंटर दबाएं। पूर्व-आदेश को निष्पादित करें। पिछली कमांड पर जाएं और # हटाएं।


5

यह हाल ही में एसई के यूनिक्स और लिनक्स साइट पर पूछा और चर्चा की गई थी। मेरे उत्तर ने समझाया कि यदि आप अपने शेल के रूप में zsh का उपयोग करते हैं, तो आप अपने कमांड-इन-प्रोग्रेस को रोकने के लिए पुश-लाइन सुविधा का उपयोग कर सकते हैं, कुछ और चला सकते हैं, तो आपका पहला कमांड वापस आ जाएगा और आप इसे समाप्त कर सकते हैं। में .zshrc:

bindkey '^L' push-line

फिर वर्तमान कमांड को निलंबित करने के लिए Ctrl+ Lका उपयोग करें और कुछ और चलाने के बाद वापस आ जाएं।

बाश में कुछ इसी तरह से करने के लिए सेटिंग्स और zsh में इस बिल्टिन के कुछ अनुकूलित संस्करणों के लिए सेटिंग्स सहित कई अन्य उत्तर दिए गए थे।


0

आप Shift-Alt-3वर्तमान लाइन पर टिप्पणी करने और अगले एक पर जाने के लिए कर सकते हैं । तो फिर तुम प्रेस up, Ctrl-e, Delऔर Tadam!

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.