इग्नेसियो वेज़क्वेज़-अब्राम के जवाब पर एक छोटे से विस्तार करने के लिए, आप प्राप्त कर सकते हैं (लगभग) विंडोज की तरह से व्यवहार Escजुड़ कर बैश में महत्वपूर्ण kill-whole-line
करने के लिए Escनिम्न आदेश के साथ
bind '"\e":kill-whole-line'
यदि आप अपनी ~/.inputrc
फ़ाइल में लाइन जोड़ते हैं , तो बाइंडिंग सत्रों के बीच बनी रहेगी।
ध्यान दें, हालांकि, यह बहुत ही गैर-मानक है, क्योंकि बैश वास्तव में Escकुंजी को एक अन्य संशोधित कुंजी (जैसे एक गैर-स्थिर एल्ट या Ctrl) के रूप में उपयोग करता है । यदि आप मौजूदा कुंजी बाइंडिंग (साथ bind -P
) की सूची को देखते हैं, तो आप संभवतः कुंजी-संयोजनों के लिए बाध्य कई कमांड देखेंगे जो "\ e" से शुरू होते हैं (जैसे
"\eb": backward-word
जो कि संयोजन को सेट करता है Esc+ Bकर्सर को सबसे हाल के शब्द-शुरुआत में वापस ले जाने के लिए - बल्कि Ctrl+ जैसे ←, सिवाय इसके कि आपको जारी रखना है Esc(साथ ही साथ B, निश्चित रूप से) यदि आप इसे एक पंक्ति में एक से अधिक बार करना चाहते हैं। )।
और यह बताता है कि मैंने क्यों कहा कि आपको जो व्यवहार मिलता है वह लगभग विंडोज जैसा होता है: जब आप दबाते हैं Esc, तो यह देखने के लिए चेक दबाते हैं कि क्या आप इसे किसी अन्य कुंजी के साथ संयोजन में उपयोग कर रहे हैं; इसलिए, यदि आप इसे बांधते हैं, तो kill-whole-line
दबाने (या जारी करने, जारी करने) Escऔर आप के लिए लाइन को साफ़ करने के बीच थोड़ी देरी है ।
हालांकि, अगर आप उस बारे में किसी की परवाह नहीं करते हैं, और अपने आप को एक अलग कीस्ट्रोके को वापस लेने की बजाय देरी के साथ रहेंगे, तो यह किया जा सकता है।
(ध्यान दें: यहाँ बहुत सारी जानकारी मुझे पढ़ने के परिणामस्वरूप मिली - और इस उत्तर में दिए गए लिंक के बाद ।)