मैक ओएस एक्स टर्मिनल: "पिछड़े हटाएं शब्द" के लिए मानचित्र विकल्प + हटाएं


232

वरीयताएँ -> सेटिंग -> कीबोर्ड से इसे मैप करने की कोशिश की गई, लेकिन "कुंजी" कॉम्बो बॉक्स में केवल "फॉरवर्ड डिलीट" है, लेकिन कोई "डिलीट" नहीं है। दूसरी तरफ मेरे कीबोर्ड में केवल "डिलीट" है और कोई "फॉरवर्ड डिलीट" नहीं है!

क्या वरीयताओं को छोड़कर कोई और तरीका है?


"बैकवर्ड डिलीट वर्ड" से, क्या आपका मतलब बैकस्पेस की है? मुझे किसी भी हाल के Apple कीबोर्ड के बारे में पता नहीं है जिसमें डिलीट की है।
सॉरेन कुक्लाउ

"बैकवर्ड डिलीट वर्ड" से मेरा मतलब बिल्कुल यही है - कर्सर को बैकवर्ड से शुरू करने वाले पूरे शब्द को हटाना। :) अंतिम मैकबुक में "हटाएं" लेबल की एक कुंजी है, लेकिन यह बैकस्पेस के रूप में कार्य करता है।
ibz

मैं एक ही मुद्दे का सामना कर रहा हूँ। कीबोर्ड में बैकवर्ड डिलीट है लेकिन इसे टर्मिनल.एप में बाध्यकारी के रूप में उपयोग नहीं किया जा सकता है।
knoopx

मेरे लिए, आपका प्रश्न लाखों उत्थान का हकदार है। इसने मेरी बहुत मदद की। इससे पहले, मैं उबंटू था। अब, इसने मैक ओएस में भी मेरे जीवन को आसान बना दिया। धन्यवाद।
doptimusprime

जवाबों:


424

मेटा कुंजी के रूप में विकल्प कुंजी सक्षम करें

  1. पर जाएं Terminal> Preferences> Profiles>Keyboard
  2. जाँच करें Use option key as meta key

छवि

23 अक्टूबर 2018 को macOS हाई सिएरा 10.13.6 पर कब्जा कर लिया।

मेटा कुंजी के रूप में टॉगल विकल्प कुंजी के लिए विंडो का चित्रण

टिप्पणियाँ

कई एप्लिकेशन (बैश और टीसीएच सहित) मेटा-डिलीट को "बैकवर्ड डिलीट वर्ड" के रूप में मानते हैं।


32
यह टर्मिनल प्राथमिकताओं> सेटिंग्स> कीबोर्ड के नीचे है, ठीक नीचे।
जॉन

16
यह डिफ़ॉल्ट क्यों नहीं है ?!
रोस हैम्ब्रिक

8
Yosemite पर, यह सेटिंग अब वरीयताएँ -> प्रोफ़ाइल -> कीबोर्ड के अंतर्गत है। ऐसा लगता है कि आपको प्रत्येक प्रोफ़ाइल के लिए इसे बदलना / सेट करना है।
पालिम्पेस्टर

6
गैर-यूएस कीबोर्ड पर, कुछ अक्षरों को प्राप्त करने के लिए विकल्प कुंजी की आवश्यकता होती है (जैसे पाइप '|' शेल में बहुत महत्वपूर्ण है)। उस स्थिति में <Esc> b और <Esc> f का अन्य उत्तर में उल्लेख किया जाना संभवत: सबसे अच्छा समाधान है?
टोको

8
दुर्भाग्य से, यह विदेशी कीबोर्ड वाले प्रोग्रामर के लिए काउंटर-उत्पादक है, जिन्हें विशेष प्रतीकों को प्राप्त करने के लिए विकल्प कुंजी का उपयोग करने की आवश्यकता होती है {, क्योंकि जब मेटा कुंजी के रूप में विकल्प कुंजी का उपयोग किया जाता है तो यह काम नहीं करेगा।
मैगने

74

ओएस एक्स का टर्मिनल बैश चलता है, जिसमें रीडलाइन सपोर्ट शामिल है। Glomek के पालन की सलाह और करने के लिए मेटा कुंजी (या कोई अन्य उपयोग के रूप में उपयोग विकल्प टर्मिनल बता Esc) और फिर आप काम विकल्पों में से एक गुच्छा मिल गया है: Ctrl+ wहटाए गए पिछला शब्द (के रूप में मेटा + उल्लेख किया हटाना करता है), लेकिन आप भी उपयोग कर सकते हैं मेटा + f और मेटा + b आगे और पीछे की ओर चलने के लिए, Ctrl+ aऔर Ctrl+ eलाइन की शुरुआत और अंत में, Ctrl+ kकर्सर को लाइन के अंत से हटाएं (मारें), और एक गुच्छा अधिक।

एक अच्छी छोटी संदर्भ तालिका के लिए http://www.bigsmoke.us/readline/shortcuts देखें ।


3
यह "आसान" कैसे है? बाकी सिस्टम deleteक्वालिफायर के साथ शब्दों को हटाने के लिए उपयोग करता है ।
7:28 बजे जूल

क्या "डिलीट लाइन" भी संभव है?
wenbert

1
रीडलाइन बढ़िया है, लेकिन यह ओपी की मदद नहीं करता है। Ctrl + w एक शब्द (व्हॉट्सएप द्वारा अलग) एक शब्द हटाता है, न कि एक शब्द (विराम चिह्न + व्हाट्सएप द्वारा अलग)। के अंत में कर्सर के साथ cat .git/refs/heads, Ctrl-w में परिणाम होता है cat। मेटा + डिलीट परिणामcat .git/refs/
idbrii

@nadafigment, 'a' और 'e' का अर्थ है?
पेसियर

63

वापस जा रहे एक शब्द को हटा दें:

सीटीआर-डब्ल्यू।


2
इसे पढ़ने के बाद मुझे पता चला कि "डिलीट वर्ड फॉरवर्ड" ctrl + k (ट्रायल एंड एरर) है। अब मुझे आश्चर्य है कि इस सब के बारे में इतना कम प्रलेखन क्यों है।
विजेता n।

8
सीटीआर-के सामने सब हटा देता है, सिर्फ एक शब्द नहीं?
शाई

यह मेरे मैक पर काम करता है। यह ubuntu linux पर भी काम करता है?
user391339

1
Ctrl + w एक शब्द (व्हॉट्सएप द्वारा अलग) एक शब्द हटाता है, न कि एक शब्द (विराम चिह्न + व्हाट्सएप द्वारा अलग)। के अंत में कर्सर के साथ cat .git/refs/heads, Ctrl-w में परिणाम होता है cat। मेटा + डिलीट परिणामcat .git/refs/
idbrii

24

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


3
बढ़िया, कि अतिरिक्त सेटअप की आवश्यकता नहीं है। मैं नोटिस करता हूं <Esc> bऔर <Esc> fएक शब्द आगे या पीछे कूदने के लिए भी काम करता हूं ।
joeytwiddle

1
मुझे <ALT> + ARROW अधिक पसंद है। ईएससी बी या एफ पर निरंतर क्लिक की अनुमति नहीं देता है।
विटाली पोम

1
मैं चारों ओर जाने के लिए <ALT> + ARROW का उपयोग कर रहा हूं, लेकिन मुझे लगता है कि समान तरीके से हटाने का कोई तरीका नहीं है। ऊपर उल्लिखित CTRL + W दृष्टिकोण गैर-शब्द वर्णों पर उसी तरह से नहीं रुकता है जैसा कि <ALT> + ARROW करता है, इसलिए यह व्हाट्सएप तक सब कुछ हटा देता है। <ALT> + ARROW के रूप में एक समान सीमा का पता लगाने का उपयोग करने के लिए किसी भी तरह से सराहना की जाएगी
Rene Wooller

18

⌃W(control + W) मेटा + डिलीट (ESC + डिलीट) से समान चीज नहीं है यदि आपने मेटा कुंजी के रूप में उपयोग के विकल्प की जाँच नहीं की है) मेटा + डिलीट / _शब्द डिलिमर के ^Wरूप में माना जाएगा जहां अंतरिक्ष को सीमांकक के रूप में माना जाएगा।

उदाहरण के लिए ESC + Bakcspace (अंत में कर्सर) का उपयोग करना

rm /dira/dirb/file1

देता है

rm /dira/dirb/

जबकि ^ उसी पर डब्ल्यू देगा

rm

इसलिए टर्मिनल प्रोफ़ाइल को संशोधित करते समय ^ W के बजाय \ 033 \ 177 का उपयोग करना बेहतर होता है। इस तरह से आप वास्तव में you मैपिंग कर रहे हैं कि esc doing क्या कर रहा है और आप अंतरिक्ष सीमांकक के आधार पर शब्द को मिटाने के लिए ^ W रखें।

मैं यह कैसे करना है पर एक छवि पोस्ट करने में सक्षम होना पसंद करेंगे, लेकिन एक newbies के रूप में मैं नहीं कर सकता।

टर्मिनल प्रोफ़ाइल को संशोधित करने के तरीके को देखने के लिए टिप्पणी को देखें।


5
ऐसा करने के इच्छुक लोगों के लिए iterm2, आप वरीयताएँ> कुंजी> पर जाकर ⌥⌫हेक्स कोड भेजने के लिए कुंजी मैपिंग जोड़ सकते हैं 0x1B 0x7F। 🍻
हड़बड़िया

आपको यह कैसे पता चला कि \033\177आप "एक शब्द के एक हिस्से को हटाना" चाहते हैं?
एडियाबेटिक

वास्तव में आपको बस टर्मिनल वरीयता संवाद में इच्छित मुख्य अनुक्रम को दबाना होगा। प्राथमिकताएँ → प्रोफ़ाइल → कीबोर्ड टैब → + बटन तब संशोधक "विकल्प" और कुंजी "" हटाएं "चुनें फिर पाठ फ़ील्ड चुनें और एस्केप कुंजी दबाएं और फिर कुंजी दबाएं और आपका काम हो गया। Esc + Step वही काम करता है जो
स्टीफन

14

अपने टर्मिनल के प्रोफाइल में, आप TerminalW (नियंत्रण + डब्ल्यू) के लिए Terminal (विकल्प + हटाएं) बांध सकते हैं, इसलिए यह अन्य एप्लिकेशन के समान काम करता है।

टर्मिनल प्रोफाइल कीबोर्ड सेटिंग्स


स्टटी को काम करने के लिए वेयरसे (डिफ़ॉल्ट व्यवहार) के लिए ^ w मैप करना पड़ता है। मैपिंग कैसे सेट की जाती है यह देखने के लिए कमांड लाइन पर stty -a का उपयोग करें।
natersoz

4

कमांड एडिटिंग शॉर्टकट

Ctrl + a - कमांड लाइन के शुरू में जाएं

Ctrl + e - कमांड लाइन के अंत में जाएं

Ctrl + k - कर्सर से कमांड लाइन के अंत तक हटाएं

Ctrl + u - कर्सर से कमांड लाइन की शुरुआत तक हटाएं

Ctrl + w - कर्सर से शब्द के प्रारंभ में हटाएं (यानी पीछे से एक शब्द हटाएं)

Ctrl + y - पेस्ट शब्द या पाठ जो कर्सर के बाद हटाए गए शॉर्टकट (जैसे ऊपर वाला) का उपयोग करके काटा गया था

Ctrl + xx - कमांड लाइन और वर्तमान कर्सर स्थिति की शुरुआत के बीच ले जाएँ (और फिर से वापस)

Alt + b - पिछड़े एक शब्द को स्थानांतरित करें (या कर्सर वर्तमान में चालू होने वाले शब्द पर जाएं)

Alt + f - एक शब्द आगे बढ़ाएं (या कर्सर वर्तमान में है शब्द के अंत में जाएं)

Alt + d - कर्सर पर शुरू होने वाले शब्द के अंत तक हटा दें (यदि शब्द की शुरुआत में पूरा शब्द है)

Alt + c - कर्सर पर शुरू होने वाले शब्द के अंत को कैपिटलाइज़ करें (अगर शब्द की शुरुआत में पूरा शब्द है)

Alt + u - शब्द के अंत में कर्सर से अपरकेस बनाएं

Alt + l - शब्द के अंत में कर्सर से लोअरकेस बनाएं

Alt + t - पूर्व के साथ वर्तमान शब्द स्वैप करें

Ctrl + f - एक वर्ण को आगे बढ़ाएं

Ctrl + b - एक वर्ण पीछे की ओर ले जाएं

Ctrl + d - कर्सर के नीचे का वर्ण हटाएं

Ctrl + h - कर्सर से पहले वर्ण हटाएं

Ctrl + t - पिछले वाले कर्सर के नीचे स्वैप चरित्र

कमांड रिकॉल शॉर्टकट

Ctrl + r - इतिहास को पीछे की ओर खोजें

Ctrl + g - इतिहास खोज मोड से बच जाएं

Ctrl + p - इतिहास में पिछली कमांड (यानी कमांड इतिहास पर वापस जाएं)

Ctrl + n - इतिहास में अगली कमांड (यानी कमांड इतिहास के माध्यम से आगे बढ़ना) Alt +। - पिछले कमांड के अंतिम शब्द का उपयोग करें

कमांड कंट्रोल शॉर्टकट

Ctrl + l - स्क्रीन को साफ़ करें

Ctrl + s - स्क्रीन पर आउटपुट को रोकता है (लंबे समय तक चलने वाले वर्बोज़ कमांड के लिए)

Ctrl + q - स्क्रीन पर आउटपुट की अनुमति दें (यदि पहले ऊपर दिए गए कमांड का उपयोग करना बंद कर दिया गया है)

Ctrl + c - कमांड को समाप्त करें

Ctrl + z - कमांड को निलंबित / रोकें

बैश बैंग (!) कमांड बैश में कुछ उपयोगी विशेषताएं भी हैं जो उपयोग करते हैं! (बैंग) आपको बैश कमांड के साथ कुछ फंकी सामान करने की अनुमति देता है।

!! - अंतिम कमांड चलाएं! ब्लाह - सबसे हालिया कमांड चलाएं जो 'ब्लाह' (उदाहरण! Ls) से शुरू होती है।

ब्लाह: p - उस कमांड का प्रिंट आउट लें, जो ब्लाह चलाएगा (इसे कमांड इतिहास में नवीनतम कमांड के रूप में भी जोड़ता है)

! $ - पिछली कमांड का अंतिम शब्द (Alt + के समान)।

$: p - उस शब्द का प्रिंट आउट लें! $ विकल्प होगा

! * - पिछले शब्द को छोड़कर पिछला कमांड (जैसे अगर आप '_find somefile.txt /' टाइप करते हैं, तो! * आपको '_find somefile.txt') देगा

! : पी - प्रिंट आउट क्या! स्थानापन्न होगा


2

Natural Text Editingपूर्व निर्धारित के साथ प्रोफ़ाइल में सक्षम -> कुंजी। आप बस शब्द को हटा सकते हैं

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