bash - मैं टर्मिनल में वर्तमान लाइन को कैसे साफ़/हटा सकता हूं?




terminal (8)

टर्मिनल में वर्तमान लाइन को वाइप करने के लिए Ctrl + A , Ctrl + K। यदि आपको आवश्यकता हो तो आप इसे Ctrl + Y के साथ याद कर सकते हैं।

यदि मैं टर्मिनल का उपयोग कर रहा हूं और कमांड के लिए पाठ की एक पंक्ति में टाइप कर रहा हूं, तो क्या उस हॉटशी या उस लाइन को हटाने / हटाने का कोई तरीका है?

उदाहरण के लिए, यदि मेरी वर्तमान लाइन / कमांड वास्तव में कुछ ऐसा है:

> git log --graph --all --blah..uh oh i want to cancel and clear this line <cursor is here now>

क्या ऊपर से जाने के लिए कोई हॉटकी या कमांड है:

>

?

आम तौर पर मैं कुंजी दबा दूंगा, और यदि मेरी वर्तमान लाइन इतिहास पर एक नया ब्रांड है, तो यह इसे साफ़ कर देगा। लेकिन अगर मैं अपने कमांड इतिहास के माध्यम से ^ कुंजी के माध्यम से जा रहा हूं और उन आदेशों का संपादन या उपयोग करना शुरू कर दूंगा, तो केवल इतिहास में अगले नवीनतम कमांड को प्रॉम्प्ट बदल देगा, इसलिए यह तब तक काम नहीं करता जब तक कि मैं कई बार दबाता हूं।


पूरी लाइन को हटाने के लिए कोई फर्क नहीं पड़ता कि कर्सर कहां है, आप kill-whole-line कमांड का उपयोग कर सकते हैं, लेकिन यह डिफ़ॉल्ट रूप से अनबाउंड है। यह, उदाहरण के लिए, Ctrl + Alt + K डालने से बाध्य किया जा सकता है

"\e\C-k": kill-whole-line

आपकी रीडलाइन इनिट फ़ाइल (पारंपरिक ~/.inputrc ) में।

विभिन्न टिप्पणियां:

  • किसी अन्य अनुक्रम को गलती से फिर से असाइन करने से बचने के लिए जो पहले से ही किसी अन्य चीज़ के लिए उपयोग में है, आप अपने सभी बाइंडिंग को bind -P साथ देख सकते हैं। सुझाए गए बाध्यकारी के लिए जाँच करें

    bind -P | grep '\\e\\C-k'
    
  • रीडलाइन इनिट फ़ाइल नाम शैल वेरिएबल INPUTRC से लिया गया है। यदि यह सेट नहीं है, तो डिफ़ॉल्ट ~/.inputrc , या (यदि यह अस्तित्व में नहीं है) /etc/inputrc । ध्यान दें कि यदि आपके पास ~/.inputrc , /etc/inputrc को अनदेखा कर दिया जाएगा।
  • अपनी रीडलाइन इनिट फ़ाइल को पुनः लोड करने के लिए, आप Ctrl + X Ctrl + R का उपयोग कर सकते हैं।
  • प्रासंगिक मैन्युअल अनुभागों के लिए लिंक:

मुझे यकीन नहीं है कि आप इसे प्यार करते हैं लेकिन मैं Ctrl + A (लाइन शुरू करने के लिए) और Ctrl + K (लाइन को हटाने के लिए) का उपयोग करता हूं, मैं इन आदेशों से Emacs से परिचित था, और उन्हें गलती से पता चला।


मेरे पास पूर्ण शॉर्टकट सूची है:

  1. Ctrl + लाइन से शुरू करने के लिए कर्सर को ले जाएं
  2. Ctrl + e कर्सर को लाइन के अंत में ले जाएं
  3. Ctrl + b एक वर्ण को वापस ले जाएं
  4. Alt + b एक शब्द वापस ले जाएं
  5. Ctrl + f एक वर्ण आगे बढ़ें
  6. Alt + f एक शब्द आगे बढ़ें
  7. Ctrl + d वर्तमान वर्ण हटाएं
  8. Ctrl + w अंतिम शब्द काटें
  9. कर्सर के बाद Ctrl + k सबकुछ कट करें
  10. कर्सर के बाद Alt + d कट शब्द
  11. Alt + w कर्सर से पहले शब्द काट लें
  12. Ctrl + y अंतिम हटाए गए कमांड को पेस्ट करें
  13. Ctrl + _ पूर्ववत करें
  14. Ctrl + आप कर्सर से पहले सब कुछ काट लें
  15. Ctrl + x x पहली और वर्तमान स्थिति के बीच टॉगल करें
  16. Ctrl + l टर्मिनल साफ़ करें
  17. Ctrl + c कमांड को रद्द करें
  18. इतिहास में Ctrl + r खोज कमांड - खोज शब्द टाइप करें
  19. Ctrl + j वर्तमान इतिहास प्रविष्टि पर खोज समाप्त करें
  20. Ctrl + g खोज रद्द करें और मूल पंक्ति को पुनर्स्थापित करें
  21. इतिहास से Ctrl + n अगला आदेश
  22. इतिहास से Ctrl + p पिछला कमांड

शुरुआत में साफ़ करने के लिए आप Ctrl + U का उपयोग कर सकते हैं।

आप केवल एक शब्द को हटाने के लिए Ctrl + W का उपयोग कर सकते हैं।

आप रद्द करने के लिए Ctrl + C का भी उपयोग कर सकते हैं।

यदि आप इतिहास रखना चाहते हैं, तो आप इसे टिप्पणी करने के लिए Alt + Shift + # का उपयोग कर सकते हैं।

बैश Emacs संपादन मोड धोखा शीट


सूची में जोड़ें:

Emacs मोड में, Esc दबाएं , इसके बाद आर , पूरी लाइन को हटा देगा।

मुझे नहीं पता क्यों, बस इसे ढूंढना होता है। हो सकता है कि इसका उपयोग लाइन को हटाने के लिए नहीं किया जाता है लेकिन इसका असर होता है। अगर कोई जानता है, तो कृपया मुझे बताएं, धन्यवाद :)

बैश में काम करता है, लेकिन मछली में काम नहीं करेगा।


Ctrl + W बाईं ओर शब्द को साफ़ कर देगा।


Ctrl + A के लिए एक विकल्प, Ctrl + K Ctrl + E , Ctrl + U है







terminal