macos क्या ओएस एक्स टर्मिनल में शब्द से कर्सर शब्द को स्थानांतरित करने का कोई तरीका है?




terminal keyboard-shortcuts (9)

मैं मौजूदा कमांड की शुरुआत में कूदने के लिए Ctrl + A संयोजन को जानता हूं, और अंत में कूदने के लिए Ctrl + E।

लेकिन क्या शब्द से शब्द कूदने का कोई तरीका है, जैसे कोको अनुप्रयोगों में Alt + / करता है?


मेरे पास Alt + / काम कर रहा है: खुले प्राथमिकताएं »सेटिंग्स» कीबोर्ड , शेल को स्ट्रिंग भेजने के लिए बाईं ओर विकल्प कर्सर के लिए प्रविष्टि सेट करें : \ 033b , और शेल को स्ट्रिंग भेजने के लिए सही कर्सर विकल्प सेट करें : \ 033f । आप इसे अन्य नियंत्रण कुंजी संयोजनों के लिए भी उपयोग कर सकते हैं।


यदि आप एक वीम उपयोगकर्ता बनते हैं, तो आप बैश के विम मोड को आजमा सकते हैं। इसे चलाएं या इसे अपनी ~/.bashrc फ़ाइल में रखें:

set -o vi

डिफ़ॉल्ट रूप से आप सम्मिलित मोड में हैं; बचें और आप सामान्य मोड विम में बस जैसे ही स्थानांतरित कर सकते हैं, इसलिए शब्द द्वारा आंदोलन w या b , और सामान्य आंदोलन कुंजी भी काम करती है


असल में एक बेहतर दृष्टिकोण है। होल्ड विकल्प (कुछ कीबोर्ड पर alt ) और शब्द द्वारा स्थानांतरित करने के लिए बाएं या दाएं तीर कुंजी दबाएं। इतना ही आसान।

विकल्प
विकल्प

इसके अलावा ctrl e आपको लाइन के अंत में ले जाएगा और ctrl एक इच्छा आपको शुरुआत में ले जाएगा।


दरअसल यह इस बात पर निर्भर करता है कि आप किस शैल का उपयोग करते हैं, हालांकि अधिकांश गोले में समान बाइंडिंग होती है। जिन बाइंडिंग का आप जिक्र कर रहे हैं (जैसे Ctrl + A और Ctrl + E ) बाइंडिंग हैं जो आपको कई अन्य कार्यक्रमों में मिलेंगे और उनका उपयोग उम्र के लिए किया जाता है, बीटीडब्ल्यू अधिकांश यूआई ऐप्स में भी काम करता है।

बैश के लिए डिफ़ॉल्ट बाइंडिंग का एक नज़र यहां दिया गया है:

सबसे महत्वपूर्ण बैश कीबोर्ड शॉर्टकट्स

कृपया यह भी ध्यान दें कि आप उन्हें अनुकूलित कर सकते हैं। आपको अपनी इच्छानुसार एक फ़ाइल, नाम बनाने की ज़रूरत है, मैंने अपना नाम .bash_key_bindings नाम दिया है और इसे मेरी होम निर्देशिका में रखा है। वहां आप कुछ सामान्य बैश विकल्प सेट कर सकते हैं और आप कुंजी बाइंडिंग भी सेट कर सकते हैं। यह सुनिश्चित करने के लिए कि वे लागू हैं, आपको ".bashrc" नाम की एक फ़ाइल को संशोधित करने की आवश्यकता है जिसे बैश स्टार्ट-अप पर पढ़ता है (यदि आप मौजूद नहीं हैं, तो इसे बनाना होगा) और निम्न कॉल करें:

bind -f ~/.bash_key_bindings

~ का मतलब है कि ऊपर बताए अनुसार, बैश में होम निर्देशिका, आप फ़ाइल को जितनी चाहें उतनी नाम दे सकते हैं और इसे तब तक रख सकते हैं जब तक आप सही पथ + नाम को बांधने के लिए पसंद करते हैं।

मुझे आपको मेरी .bash_key_bindings फ़ाइल के कुछ अंश दिखाएं:

set meta-flag on
set input-meta on
set output-meta on
set convert-meta off
set show-all-if-ambiguous on
set bell-style none
set print-completions-horizontally off

ये बस कुछ विकल्प सेट करते हैं (उदाहरण के लिए घंटी को अक्षम करें; यह सब बैश वेबपृष्ठ पर देखा जा सकता है)।

"A": self-insert
"B": self-insert
"C": self-insert
"D": self-insert
"E": self-insert
"F": self-insert
"G": self-insert
"H": self-insert
"I": self-insert
"J": self-insert

ये सुनिश्चित करते हैं कि अकेले अक्षर कुछ भी नहीं करते हैं लेकिन यह सुनिश्चित कर लें कि चरित्र "टाइप किया गया" (वे स्वयं को खोल पर डालें)।

"\C-dW": kill-word
"\C-dL": kill-line
"\C-dw": backward-kill-word
"\C-dl": backward-kill-line
"\C-da": kill-line

यह काफी दिलचस्प है। अगर मैं अकेले Ctrl + D दबाता हूं (मैंने हटाए जाने के लिए डी चुना है), कुछ भी नहीं होता है। लेकिन अगर मैं एक कम केस डब्ल्यू टाइप करता हूं, तो कर्सर के बाईं ओर शब्द हटा दिया जाता है। यदि मैं ऊपरी मामला टाइप करता हूं, हालांकि, कर्सर के दाईं ओर वाला शब्द मारे गए हैं। कर्सर से शुरू होने वाली पूरी लाइन के संबंध में एल और एल के लिए भी यही है। अगर मैं "ए" टाइप करता हूं, तो पूरी लाइन वास्तव में हटा दी जाती है (कर्सर से पहले और उसके बाद सबकुछ)।

मैंने Ctrl + F पर एक शब्द आगे बढ़कर Ctrl + B पर एक शब्द पीछे रखा

"\C-f": forward-word
"\C-b": backward-word

जैसा कि आप देख सकते हैं, आप एक शॉर्टकट बना सकते हैं, जो तुरंत एक क्रिया की ओर जाता है, या आप एक बना सकते हैं, जो केवल एक चरित्र अनुक्रम में प्रवेश करता है और फिर आपको एक (या अधिक) अक्षर टाइप करना होगा ताकि कार्रवाई हो सके उपर्युक्त उदाहरण में दिखाया गया है।

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


मैक ओएस एक्स पर - निम्नलिखित कीबोर्ड शॉर्टकट डिफ़ॉल्ट रूप से काम करते हैं। ध्यान दें कि आपको टर्मिनल प्राथमिकताओं में मेटा जैसे विकल्प कुंजी कार्य करना होगा (कीबोर्ड टैब के अंतर्गत)

  • alt (⌥) + एफ एक शब्द द्वारा एफ ओरवर्ड कूदने के लिए
  • alt (⌥) + बी एक शब्द द्वारा बी ackward कूदने के लिए

मैंने देखा है कि सरल पाठ नेविगेशन के लिए डिफ़ॉल्ट emacs कुंजी-बाइंडिंग बैश शैल पर काम करने लगते हैं। आप उपयोग कर सकते हैं

  • वर्तमान कर्सर स्थिति से शुरू होने वाले शब्द को हटाने के लिए alt (⌥) + D
  • लाइन की शुरुआत करने के लिए कूदने के लिए ctrl +
  • लाइन के अंत तक कूदने के लिए ctrl + E
  • कर्सर स्थिति से शुरू लाइन को मारने के लिए ctrl + K
  • मारने वाले बफर से पाठ पेस्ट करने के लिए ctrl + y
  • आपके इतिहास से अतीत में टाइप किए गए आदेशों के लिए खोज को रिवर्स करने के लिए ctrl + R
  • खोज करने के लिए ctrl + S (मेरे लिए zsh में काम करता है लेकिन बाश नहीं)
  • एक char द्वारा आगे बढ़ने के लिए ctrl + एफ
  • एक char द्वारा पिछड़े स्थानांतरित करने के लिए ctrl + बी
  • कर्सर स्थिति से पीछे शब्द को हटाने के लिए ctrl + w

iTerm2 स्विच करें। यह सादे पुराने टर्मिनल की तुलना में मुफ़्त और बहुत अच्छा है। इसके अलावा कीबोर्ड शॉर्टकट्स जैसे अनुकूलन के लिए बहुत अधिक विकल्प हैं।

मुझे यह भी पसंद है कि आप टैब के बीच स्विच करने के लिए cmd और 1 -9 का उपयोग कर सकते हैं। इसे आज़माएं और आप कभी भी नियमित टर्मिनल पर वापस नहीं जाएंगे :)

Iterm2 में कस्टम कीबोर्ड वरीयताओं को कैसे सेट अप करें

  • ITerm2 स्थापित करें
  • लॉन्च करें और फिर वरीयता फलक पर जाएं।
  • कीबोर्ड प्रोफाइल टैब चुनें
  • आपको या तो प्रोफ़ाइल को किसी नए पर कॉपी करने की आवश्यकता होगी और फिर तीर कुंजी शॉर्टकट जैसे ^ + दाएं / बाएं को हटा दें या यदि आपको बैकअप के बारे में परवाह नहीं है तो बस उन्हें डिफ़ॉल्ट प्रोफ़ाइल से हटा दें।
  • अगला सुनिश्चित करें कि आपकी संशोधित प्रोफ़ाइल का चयन किया गया है (तारांकित)

  • अब कीबोर्ड टैब चुनें (बहुत ऊपर पंक्ति)

  • नया कीबोर्ड शॉर्टकट जोड़ने के लिए प्लस बटन पर क्लिक करें
  • पहले बॉक्स प्रकार में सीएमडी + बायां तीर
  • दूसरे बॉक्स में "भागने कोड भेजें" चुनें
  • तीसरे बॉक्स में अक्षर बी टाइप करें

  • वांछित कुंजी संयोजन के साथ दोहराएं। बचें + बी एक शब्द को बाईं ओर ले जाता है, बचें + f एक शब्द को दाईं ओर ले जाता है।
  • आप कर्सर के सामने शब्द को हटाने के लिए cmd + d सेट अप करना भी चाह सकते हैं

मैं अक्सर एक तीर कुंजी के साथ गलत बटन ( cmd / control / alt ) दबाता हूं और इसलिए मेरे पास उन तीरों के साथ मेरे तीर कुंजी संयोजन होते हैं जो सभी आगे और पीछे शब्दों को कूदने के लिए सेट होते हैं, लेकिन कृपया जो भी आप सबसे अच्छा फिट करते हैं, कृपया करें।


बॉक्स के बाहर आप वर्तमान शब्द की शुरुआत में आगे बढ़ने के लिए अगले शब्द और एसीसी + बी की शुरुआत में जाने के लिए काफी विचित्र Esc + F का उपयोग कर सकते हैं।


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


यदि आप वरीयताओं के कीबोर्ड टैब में Use option as meta key जांच करते हैं, तो डिफ़ॉल्ट emacs शैली ⌥F आगे और पीछे-शब्द और ⌥F ( Alt + F ) और ⌥B ( Alt + B ) क्रमशः।

मैं बैश से जेड-शैल पढ़ने की सिफारिश करता हूं। यदि आप अपनी बाश / जेएसएच कौशल को बढ़ाना चाहते हैं!





keyboard-shortcuts