रीडलाइन बाइंडिंग का पता लगाने के लिए एक शब्द को पीछे से मारें जैसा कि आप चाहते हैं कि आप अपने टर्मिनल में निम्न कमांड का उपयोग कर सकते हैं:
bind -p | awk '/kill/ && /word/ && /backward/'
एक डिफ़ॉल्ट उबंटू स्थापना में, आउटपुट हो सकता है:
"\e\C-h": backward-kill-word
# shell-backward-kill-word (not bound)
दूसरी पंक्ति इस बिंदु पर महत्व के बिना लगती है, इसलिए आइए यह देखने की कोशिश करें कि पहली पंक्ति का क्या अर्थ है। मैं जो समझता हूं, वह backward-kill-word
रीडलाइन फ़ंक्शन जो वास्तव में सभी वर्णों को हटाता है, पिछले विशेष चरित्र ( /
और ;
, ,
आदि) को तब तक हटा देता है जब तक कि वह \e\C-h
मुख्य अनुक्रम से जुड़ा न हो । अब, इस क्रम में कुंजी का \e
प्रतिनिधित्व करता है Esc, \C
- Ctrlकुंजी, और + \C-h
के लिए खड़ा है जो कुंजी के साथ इस मामले में बराबर है ।CtrlhBackspace
इसलिए, आप Esc+ Ctrl+h कीबोर्ड शॉर्टकट की खोज कर रहे हैं जो Esc+ केBackspace बराबर है और जो, xterm के व्यवहार के कारण है जो कि Altमेटा कैरेक्टर और मेटा कैरेक्टर के रूप में कार्य करने के लिए कुंजी बनाते हैं, दो कैरेक्टर के सीक्वेंस में परिवर्तित हो जाते हैं, जो कि कैरेक्टर से पहले होता है Esc(देखें) man xterm
) , Alt+ केBackspace बराबर है ।
अब, अगर आप यह पसंद नहीं है और आप इसे भूल करने के लिए जारी है, तो आप निम्न आदेश एक नया शॉर्टकट बनाने के लिए, मान लीजिए उपयोग कर सकते हैं Esc+ wअपने उद्देश्य के लिए,:
bind '"\ew": backward-kill-word'
इस नए शॉर्टकट को सभी कमांड्स के लिए हर समय लगातार बनाए रखने के लिए, जो रीडलाइन का उपयोग करता है, अपनी ~/.inputrc
फ़ाइल में निम्न पंक्ति लाइन जोड़ें :
"\ew": backward-kill-word
help -m bind | sensible-pager
अधिक जानकारी के लिए देखें ।
alt
+ का उपयोग कर सकते हैं.
?