Ctrl + Left / Ctrl + दाएँ के बराबर OS X टर्मिनल


19

विंडोज और लिनक्स में मैं हमेशा टर्मिनल में बाईं या दाईं ओर किसी शब्द को छोड़ने के लिए ctrl+ या ctrl+ हिट कर सकता था । पाठ संपादकों में ऐसा लगता है कि + / काम करता है, लेकिन टर्मिनल में कोई पासा नहीं। मैं गूगल खोज की है और एक विकिपीडिया पृष्ठ छोड़कर कुछ भी नहीं पाया है कि दावों + B/ Fकाम करता है, लेकिन सभी यह करता प्रिंट ∫ और मेरे टर्मिनल के लिए ƒ वर्ण है (या मैं और मैं अगर मैं पकड़ )। कोई विचार?

जवाबों:


12

आप कुंजी का उपयोग कर सकते हैं , लेकिन आपको इसे "मेटा" कुंजी के रूप में उपयोग करने के लिए विकल्प का चयन करना होगा: वैकल्पिक शब्द

एक बार जब आप ऐसा कर लेंगे , तो + Fऔर + Bआपकी अपेक्षा के अनुरूप काम करेंगे।


कमाल ... यह मुझे लंबे समय से पागल कर रहा है। धन्यवाद।
रॉबर्ट एस सियाकियो

2
इसके अलावा उस विकल्प के संभावित "कमियों" के लिए Apple.stackexchange.com/q/1391/115 की जाँच करें ।
मार्टिन मार्कोसिनी

ठंडा जवाब। +1
सोनर गॉनुएल

12

यह मुझे पागल भी कर रहा था, हालांकि मैं टर्मिनल-विशिष्ट फिक्स नहीं चाहता था क्योंकि मैं टर्मिनल का उपयोग नहीं करता हूं, और एसएसएच को अपने ओएसएक्स बॉक्स में सक्षम करने के लिए सही कीबाइंडिंग का भी उपयोग करना था।

इसके अलावा, व्यक्तिगत रूप से, मुझे उस कुंजी के बारे में परवाह नहीं थी जैसा कि पहले चर्चा की गई थी; मैं उस ctrl+ / संयोजन को बनाए रखना चाहता था जिसका उपयोग मैं लिनक्स पर कर रहा हूं।

इस समस्या को हल करने के लिए, मैंने निम्नलिखित को अपने साथ जोड़ा ~/.profile:

bind '"\e[5C": forward-word'
bind '"\e[5D": backward-word'
bind '"\e[1;5C": forward-word'
bind '"\e[1;5D": backward-word'

टर्मिनल में बैश करने के लिए पहले दो पर ध्यान दें ; पिछले दो iTerm2 और आने वाली ssh कनेक्शन में बैश करने के लिए लागू होते हैं । मुझसे यह न पूछें कि कीबोर्ड का अनुकरण अलग क्यों है;)

रिकॉर्ड के लिए, मैं यह पता लगाने में सक्षम था कि इस स्टैकओवरफ़्लो उत्तर से संकेत के लिए वास्तव में कीकोड क्या थे : आप cat > /dev/nullएक कुंजी संयोजन के दौरान भेजे गए सटीक कीकोड की निगरानी करने के लिए चला सकते हैं ।

(ध्यान दें कि मेरे लिए, जब मैं चलाने cat > /dev/nullऔर प्रेस ctrl+ यह पैदा करता है ^[[1;5Dआपका सटीक कीकोड अलग हो सकता है, लेकिन पहले ^[के रूप में प्रस्तुत किया जाता है \eके रूप में मेरे उदाहरण कोड में दिखाया गया है।)

BTW, यदि आप सभी सक्रिय बैश कीबाइंडिंग देखना चाहते हैं, तो दौड़ें bind -p


मुझे xxdकीबोर्ड इनपुट की जांच करना पसंद है । आप इसे टाइप करते हुए प्रदर्शित चरित्र देख सकते हैं, फिर xxdरिटर्न टाइप करते समय हेक्स में मान छोड़ते हैं।
क्रिस पेज

उत्तम! बस मैं क्या देख रहा था :) ऊपर "ऐप-विशिष्ट" सेटिंग्स बनाने का कभी भाग्य नहीं था, लेकिन यह सिर्फ काम करता है!
बिस्को

सुनिश्चित करें कि आपके sysprefs> कीबोर्ड> शॉर्टकट> एक्सपोज़ में "स्पेस को स्विच" करने के लिए कंट्रोल / लेफ्ट / राइट को मैप नहीं किया गया है। मेरे पास कोई अन्य स्थान नहीं था, इसलिए ऐसा लग रहा था कि मेरा कीबोर्ड इनपुट काम नहीं कर रहा है।
सूडो

6

मैक ओएस एक्स लायन 10.7 के रूप में, टर्मिनल मैप्स - / / से esc+ B/ Fडिफ़ॉल्ट रूप से, इसलिए यह अब बैश और अन्य प्रोग्राम के लिए बनाया गया है जो इन इमैक-संगत कीबाइंडिंग का उपयोग करते हैं।


5

यदि आप जानते हैं कि vi का उपयोग कैसे करना है तो आप vi लाइन एडिटिंग मोड set -o viको अपने .bash_profileया कमांड लाइन पर किसी भी समय उपयोग कर सकते हैं । फिर आप vi कमांड और इंसर्ट मोड के बीच स्विच कर सकते हैं। तो आप बच सकते हैं, फिर लाइन को नेविगेट करने के लिए vi कमांड्स का उपयोग करें:

0 = move to beginning of line
$ = move to end of line
w = move forward one word
b = move backward one word

एक बार जब आप सही स्थिति में पहुंच जाते हैं, तो आप आवेषण या परिशिष्ट मोड में प्रवेश करने के लिए अन्य vi कमांड का उपयोग कर सकते हैं, या एक-एक करके वर्ण हटा सकते हैं आदि।


मुझे कभी नहीं पता था कि आप लाइन की शुरुआत के लिए 0 का उपयोग कर सकते हैं, मैंने हमेशा ^
जेसन सलज

1
@vxjasonxv: फिर, ^ पहले नॉन-व्हाट्सएप चार पर जाता है, 0 पहले कॉलम पर जाता है (जो आपने पहले ही देखा था, लेकिन मुझे लगा कि मैं इसे दूसरों के लिए वहां फेंक
दूंगा

1
ओह वाह, यह भी बेहतर है, मैंने अभी तक उस पर ध्यान नहीं दिया था ! अरे यार, ^ की उस कार्यक्षमता (पहले गैर-व्हाट्सएप) ने मुझे हमेशा परेशान किया। धन्यवाद।
जेसन सैलाज

बेशक, ESC ^बहुत अच्छा है जब आपको इसकी आवश्यकता होती है, यह केवल तभी कष्टप्रद होता है जब आप पूरी तरह से कुछ और करना चाहते थे :)
ओओदो

3

टर्मिनल खोलें, वरीयताओं पर जाएं, कीबोर्ड। सूची में आपको "ctrl कर्सर दाएँ" और "ctrl कर्सर बाएँ" मिलेगा।
अपनी असाइन किए गए कार्यों को क्रमशः "\ 033f" और "\ 033b" में बदलें, और आप अपनी पूरी कुंजी को खोए बिना, स्थानांतरित करने के लिए ctrl+ और ctrl+ का उपयोग करने में सक्षम होंगे ।


2

ऐसा लगता है कि शब्दों की शुरुआत और अंत में जाने के लिए esc+ Bऔर esc+ Fडिफ़ॉल्ट रूप से मैप किए जाते हैं। हालाँकि, मेरे सिस्टम के लिए आप इसे दबाए नहीं रख सकते, escलेकिन प्रत्येक शब्द के लिए इसे फिर से दबाना होगा।


1
Esc, संशोधक कभी नहीं है यह सिर्फ "पलायन" मोड में हो रहा है जब आप इसे दबाते हैं, तो यह, काम करने के एक मॉडल रास्ता पर विचार पारी के विपरीत / Ctrl / मेटा आदि (चीजों की ReadLine योजना में वैसे भी।)
ocodo

0

OS का नवीनतम संस्करण Spaces के लिए इसे मैप करता है। यहां तक ​​कि अगर आपने रिक्त स्थान को बंद कर दिया है, तो हॉटकी अभी भी इस छिपे हुए स्थान में शॉर्ट-सर्कुलेट कर सकते हैं:

Terminal.app कर्सर कुंजियाँ: सिस्टम प्राथमिकताएँ अक्षम करें -> शॉर्टकट -> मिशन नियंत्रण -> एक स्थान छोड़ दिया

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