एक readline
फ़ंक्शन है जो संभवतः कीस्ट्रोके से बाध्य नहीं है, जिसे कहा जाता है kill-whole-line
कि पूरी लाइन को मार देगा, केवल कर्सर से पहले भाग को मारने के विपरीत ( unix-line-discard
जो कि कुछ मिथ्या नाम है और Ctrl- के लिए बाध्य है u)।
आप इसे किसी भी उपलब्ध कीस्ट्रोक से बांध सकते हैं। मुझे पसंद है ShiftAlt- Uचूंकि यह एक संबंधित कार्य है। वह कीस्ट्रोकेक बाध्य हो सकता है do-lowercase-version
जिसका अर्थ है कि वह जो कुछ भी करता है, वह अनशिक्षित संस्करण करता है (इस मामले में upcase-word
)। चूंकि हमें वास्तव में ऐसा करने के लिए दो चाबियों की आवश्यकता नहीं है, इसलिए उस एक का उपयोग करें।
आप इसे बाइंडिंग बनाकर कमांड लाइन पर आजमा सकते हैं:
bind '"\eU":kill-whole-line'
या इस लाइन को अपनी ~/.inputrc
फ़ाइल में डालकर इसे लगातार बनायें :
"\eU":kill-whole-line
पूर्ववत करने के लिए Ctrl- uया ShiftAlt- U(या कोई भी ऑपरेशन जो पूर्ववत किया जा सकता है), प्रेस Ctrl- Shift- _(अंडरस्कोर) या Ctrl- x Ctrlऔर u(दो कीस्ट्रोक्स)। या आप वापस (याँक) पेस्ट कर सकते हैं जिसे आपने दबाकर मार दिया है Ctrl- yजिसे यदि आप उस पाठ की कई प्रतियाँ चाहते हैं तो दोहराया जा सकता है।
वैसे, यदि आप कर्सर से पंक्ति के अंत तक पाठ को मारना चाहते हैं, तो आप दबा सकते हैं Ctrl- k। इसलिए ऊपर वर्णित बंधन को करने के बजाय, आप एक पूरी लाइन को दबाकर मार सकते हैं Ctrl- u Ctrl- k। केवल उन कीस्ट्रोक्स के दूसरे भाग के द्वारा मारे गए भाग को बफ़र में बचाया जाएगा, लेकिन आप दोनों को पुनर्प्राप्त करने के लिए दो बार पूर्ववत कर सकते हैं।