बाश में अंतिम शब्द को हटाने के लिए Ctrl या Alt और बैकस्पेस का उपयोग करना


17

लिनक्स में मैं प्रेस करने के लिए इस्तेमाल कर रहा हूँ Ctrl- Backspaceअंतिम शब्द को हटाने के लिए, लेकिन मैं कैसे बैश टर्मिनल में यह करने के लिए नहीं जानता।

OS XI उपयोग में Alt- Backspaceसमान कार्य करने के लिए।

क्या बाश को अंतिम शब्द को हटाने के लिए Ctrl- या Alt- Backspaceकुंजी संयोजन बनाने का कोई तरीका है ?

लिनक्स में मैं terminatorटर्मिनल एमुलेटर के रूप में उपयोग करता हूं , OSX I में iTerm2


1
Alt-Alt उर्फ ​​Alt- ⌫ उर्फ ​​Alt-Backspace मेरे लिए पूरी तरह से ठीक काम करता है। मैं टर्मिनेटर 0.93 का उपयोग कर रहा हूं।
टेडी

जवाबों:


31

आप हमेशा उपयोग कर सकते हैं Ctrl- W। यह कर्सर से पहले शब्द को हटाता है और प्रत्येक बैश में काम करता है।

बैश कीबोर्ड शॉर्टकट की सूची के लिए यहां देखें ।


1
वाह यह कैसे मैं टर्मिनल हमेशा के लिए उपयोग बदल गया है हो सकता है। धन्यवाद!
डेविड

4
यह प्रश्न का उत्तर नहीं देता है
सेल

5

आपको बस iTerm की वरीयताओं में मेटा कुंजी के रूप में विकल्प सेट करने की आवश्यकता है ( प्रोफाइल »कुंजी )।

backward-kill-wordMeta-Ruboutडिफ़ॉल्ट रूप से (यानी ऑप्ट-बैकस्पेस) के लिए बाध्य है ।

Apple के Terminal.app में भी यही विकल्प मौजूद है (कम लचीला)।


2
दरअसल, आपको "+ Esc" सेटिंग का उपयोग करना होगा। केवल इसे "काम करता है: मेटा" के रूप में सेट करने ?से शब्द डिलीट होने के बजाय प्रिंट होने लगता है।
slhck

मेरे लिए @slhck नहीं। लेकिन चूंकि डेवलपर्स इसे वैसे भी सुझाते हैं, इसलिए यह एक बुरी बात नहीं हो सकती है।
डैनियल बेक

2

टर्मिनेटर में आप निम्नलिखित " प्लगइन " का उपयोग कर सकते हैं , साथ में

[keybindings]
    kill_word = <Control>BackSpace

आपकी कॉन्फ़िग फ़ाइल में। यह अंतिम शब्द को हटाने के लिए एक और शोरकटे Ctrl- → Backspaceसे ESC→ तक मैप करेगा DEL


दुर्भाग्य से इसने टर्मिनेटर 1.9 में काम करना बंद कर दिया। क्या आप किसी भी तरह से एक मौका प्रदान कर सकते हैं?
सेल

1
क्षमा करें, बहुत समय पहले टर्मिनेटर का उपयोग बंद कर दिया ...
OlivierBlanvillain

2

आप .inputrcअपने घर निर्देशिका में एक फ़ाइल बना सकते हैं और इस सामग्री को अंदर जोड़ सकते हैं:

"\C-h": backward-kill-word

1
ध्यान दें कि यह और C-wस्वीकृत उत्तर में एक "शब्द" माना जाता है। C-wकर्सर की स्थिति से तब तक हटा देगा जब तक कि यह गैर-अंतरिक्ष वर्णों का सामना नहीं करता है और फिर एक स्थान (यानी, "this is a/se=weird |test"जहां |कर्सर स्थिति उत्पन्न होगी "this is test")। इसके विपरीत, C-hयहाँ बाँध (जो bind '"\C-h": backward-kill-word"एक में उपयोग करने के लिए बाध्य किया जा सकता है .bashrc) की उपज होगी "this is a/se= test", क्योंकि यह मूल रूप से उन शब्दों को परिसीमित करता है जो केवल बैश चर होते हैं, न कि केवल स्थान।
19-06 को जेरेमीसफ्रील जूल

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