OS X टर्मिनल शॉर्टकट: लाइन की शुरुआत / अंत पर जाएं


115

मुझे पता है कि मैं Ctrl+ Aऔर Ctrl+ के साथ ओएस एक्स टर्मिनल के अंदर एक लाइन की शुरुआत और अंत में कूद सकता हूं E। लेकिन मुझे अपने संपादक से Cmd+ Rightतीर और Cmd+ Leftतीर के साथ कूदने की आदत है, इसलिए मुझे इस शॉर्टकट का उपयोग टर्मिनल के लिए भी करना अच्छा लगेगा।

मुझे Google पर कोई समाधान नहीं मिला है, इसलिए शायद यहाँ कोई मदद कर सकता है।

अपडेट करें

जैसा कि टिप्पणियों में, मैंने ओएस एक्स टर्मिनल में किसी भी तरह से कर्सर को शब्द से स्थानांतरित करने के लिए समाधान की कोशिश की है?

दुर्भाग्य से, टर्मिनल सेटिंग्स Cmdमें एक संशोधक कुंजी के रूप में शामिल नहीं है , जैसा कि आप यहाँ देख सकते हैं:

टर्मिनल की संशोधक कुंजी


आप अनुकूलन नहीं कर सकता यह ?
थॉमस अय्यूब

मैंने अपना प्रश्न अपडेट कर लिया है, ऊपर देखें
23tux

1
हम्म, मुझे ऐसा नहीं लगता। मैं इसे करने की कोशिश की है, यह के साथ काम करता Option + right-arrowहै, लेकिन नहीं के साथCmd + right-arrow
23tux

आप सही कह रहे हैं, मेरी गलती है, मुझे एक पीसी पर मुश्किल दिन मिले हैं
थॉमस अयूब

अधिक उपयोगी शॉर्टकट: stackoverflow.com/a/5542996
AT

जवाबों:


23

मैं ऐसा करने के लिए Karabiner नामक एक आसान ऐप का उपयोग करता हूं , और कई अन्य चीजें। यह स्वतंत्र और खुला स्रोत है।

यह एक कीबोर्ड रीमापर है, जिसमें कई सामान्य रीमैप्स के लिए बहुत सारे आसान प्रीसेट हैं, जो लोग करना चाहते हैं।

जैसा कि आप स्क्रीनशॉट से देख सकते हैं, यह रीमैप करबिनर में एक पूर्व निर्धारित के रूप में शामिल है।

Karabiner वरीयताओं का स्क्रीनशॉट cmd + बाएँ / दाएँ ctrl + a / e को मैप करने के लिए प्रीसेट दिखा रहा है

उम्मीद है की यह मदद करेगा। हैप्पी पुनरावर्तन!


3
ज्ञात हो, करबिनर फिलहाल macOS Sierra पर काम नहीं करता है।
नूहोल

जानकार अच्छा लगा; मैंने अपडेट नहीं किया है। उम्मीद है कि Karabiner को बहुत पहले अपडेट किया जाएगा! :)
हारून Wallentine

2
अब यह सिएरा और उससे भी अधिक का समर्थन करता है। यहाँ Karabiner वेबसाइट से कुछ पूर्व-परिभाषित नियमों का लिंक दिया गया है ।
Java Xu

@ मेरे ऊपर सीधे टिप्पणी में जावाएक्सयू के लिंक में, Navigation in Terminal Appsउस नियम को खोजने के लिए खोजें जिसे आपको आयात करने की आवश्यकता है।
इलेक्ट्रोविर

126
fn + shift + leftArrow = goto beginning of line
fn + shift + rightArrow = goto end of line

ये मेरे लिए काम करते हैं


20
मुझे शिफ्ट कुंजी रखने की आवश्यकता नहीं थी। fn + leftArrawया fn + rightArrowमेरे लिए काम किया। शायद यह मदद करता है!
भरत गुप्ता

7
@BatatGupta fn + leftArrow कुछ टर्मिनल अनुप्रयोगों (जैसे VI) में काम करता है, लेकिन टर्मिनल कमांड लाइन में काम नहीं करता है।
hygoh2k

2
ITerm2, fn + left और fn + राइट वर्क का उपयोग शिफ्ट के बिना करना। बदलाव के साथ, वे काम नहीं करते। ctrl + a और ctrl + e भी काम करते हैं।
भचमन

1
मैं एक नया मैक उपयोगकर्ता हूं और मैक बनाम विंडोज में सब कुछ कितना कठिन है इससे मैं निराश हूं! हार्डवेयर अच्छा है, लेकिन सॉफ्टवेयर भयानक है (यानी उपयोगकर्ता के अनुकूल नहीं है।)
डॉक्टरराम

1
यदि आप मैक पर नए हैं तो सरल सोचें, जब आप लंबे समय तक खिड़कियों का उपयोग करते हैं तो coz, आपको हमेशा जटिल पथ का उपयोग करने के लिए उपयोग किया जाता है ... मैक के साथ आपको बहुत सरल सोचना होगा ... और अधिकांश समय आपको मिल गया। यह मेरे लिए ऐसा था जब मैं मैक के लिए पीसी पर स्विच करता हूं
सुपरनैनी


16

टर्मिनल में सेटअप का उपयोग करते हुए vi:

Homeपर एक मैकबुक प्रो कुंजीपटल बटन: Fn + Left Arrow

Endपर एक मैकबुक प्रो कुंजीपटल बटन: Fn + Right Arrow


9

मुझे यकीन नहीं है कि यह आपके लिए काम करेगा (मैं अभी भी उपयोग करता हूं OS 10.8), लेकिन ये मेरे टर्मिनल के लिए काम करते हैं:

home = move cursor to the start of the line
shift+end = move cursor to the end of the line

alt+leftArrow = move one "word" to the left
alt+rightArrow = move one "word" to the right

उम्मीद है की यह मदद करेगा!


1
10.12 सिएरा में, ऐसा लगता है कि यह शुरुआत में जाने के लिए शिफ्ट + होम है। यहां सूचीबद्ध अन्य सूचीबद्ध के रूप में काम करते हैं।
क्रिस


8

Iterm2 के लिए:

प्रोफाइल / ओपन प्रोफाइल / कीज़ पर जाएँ

Cmd + left_arrow_keyभेजने के लिए सेट करें Hex Code 001

Cmd + right_arrow_keyभेजने के लिए सेट करेंHex Code 005

यह आपको Cmd + arrow_keysलाइन के शुरू से अंत तक स्थानांतरित करने के लिए उपयोग करने की अनुमति देता है ।


@ bhekman की टिप्पणी के अनुसार: "iTerm2 का उपयोग करना, fn + बाएँ और fn + दाएँ काम को बिना शिफ्ट के। शिफ्ट के साथ, वे काम नहीं करते। ctrl + a और ctrl + e भी काम करते हैं।"
अलेक्जेंडर सुराफेल

मैं cmdएक संशोधक कुंजी विकल्प के रूप में नहीं देखता , मूल प्रश्न के समान
इलेक्ट्रोविर

@ इलेट्रोविर ने इसे पकड़ लिया और तीर कुंजी दबाया
टिम्मी वॉन हिस

मूल प्रश्न में "दुर्भाग्य से, टर्मिनल सेटिंग्स को सीएमडी को संशोधक कुंजी के रूप में शामिल नहीं किया गया है, जैसा कि आप यहाँ देख सकते हैं"। मेरी भी यही समस्या है। मेरी टिप्पणी कुंजी सेटिंग बनाने, इसे निष्पादित नहीं करने के बारे में थी।
इलेक्ट्रोविर

@electrovir ऐसा लगता है कि आप गलत जगह पर हैं। कोई संशोधक नहीं है। खुला खुदा। वरीयताओं पर जाएं। प्रोफाइल पर जाएं। "लोड पूर्व निर्धारित" के बाईं ओर "+" बटन दबाएं। दो फ़ील्ड हैं: "कीबोर्ड शॉर्टकट" और "एक्शन" कीबोर्ड शॉर्टकट होल्ड कमांड के लिए बाएं तीर कुंजी दबाएं। फिर कार्रवाई के लिए -> "हेक्स कोड भेजें -> 001"
टिम्मी वॉन हिस

5

यहां मुझे इसके लिए एक ट्विन मिला, बिना किसी थर्ड पार्टी टूल के । यह काम करने के लिए निम्नलिखित शॉर्टकट बनाएगा:

 fn + right: to go to the end of the line.
 fn + left: to go to the beginning of the line.
  • टर्मिनल प्राथमिकताएँ खोलें! cmd + ,)।
  • अपनी चयनित थीम पर जाएं और फिर कीबोर्ड टैब पर जाएं।

यहां छवि विवरण दर्ज करें

  • और निम्नलिखित के रूप में एक नई प्रविष्टि जोड़ें। यहां छवि विवरण दर्ज करें यहां छवि विवरण दर्ज करें

  • बस इतना ही। अब बंद करें और जांचें।

    आशा करता हूँ की ये काम करेगा।

EDIT: अधिक जानकारी के लिए नीचे @Maurice Gilden द्वारा टिप्पणी का संदर्भ लें।


5
वह बस "001" या "005" दर्ज करेगा। बैकस्लैश गायब है और मुझे इसे मैन्युअल रूप से जोड़ने का कोई तरीका नहीं मिला। हालाँकि आप जो कर सकते हैं, वह "+ 001" के लिए Ctrl + A दबाएं और पाठ बॉक्स के अंदर "+ 005" के लिए Ctrl + E दबाएँ।
मौरिस गिल्डन

2
यह पूर्ण सही उत्तर होना चाहिए। 3 पार्टी के सभी ऐप या तो टूट गए हैं या अब बनाए नहीं रखे गए हैं और fn + shift + leftArrow अब Mojave पर काम नहीं करता है।
साल्यंगोज

इसने शानदार ढंग से काम किया। हालांकि, मैंने fn + राइट एरो मैपिंग के लिए "पेज डाउन" के बजाय "एंड" का चयन किया।
nedblorf

2

आप बेहतर टच टूल डाउनलोड कर सकते हैं । यह एक ऐसा ऐप है जो आपको अपने पूरे सिस्टम या अलग-अलग ऐप पर कस्टम की-बाइंडिंग और शॉर्टकट बनाने की अनुमति देता है। इसका उपयोग करते हुए, आप टर्मिनल में एक शॉर्टकट बना सकते हैं जो ctrl-a / ctrl-e का अनुकरण करता है जब भी आप क्रमशः cmd-left / cmd-right दबाते हैं। मैं निश्चित रूप से इसकी सिफारिश करता हूं! मैं इसे सालों से इस्तेमाल कर रहा हूं और मेरे पास कई अलग-अलग ऐप में 50 से ज्यादा शॉर्टकट हैं।


2
दुर्भाग्य से, आपका लिंक टूट गया है
23tux

सर उठाने के लिए धन्यवाद! मैंने ठीक कर दिया।
जैकब

अरे @Jacob टर्मिनल कमांड की शुरुआत या अंत में जाने के लिए 'ट्रिगर पूर्वनिर्धारित कार्रवाई' क्या होगी?
ओरे सिप

Oer, आपको "ट्रिगर अन्य कीबोर्ड शॉर्टकट" विकल्प का उपयोग करना चाहिए, और टर्मिनल कमांड की शुरुआत में जाने के लिए Ctrl-A दर्ज करें, और अंत में जाने के लिए Ctrl-E।
जैकब

1

iterm2 में

fn + leftArraw या fn + दायाँ तीर

यह मेरे लिए काम किया


0

नवीनतम मैक ओएस के लिए, नीचे शॉर्टकट मेरे लिए काम करता है।

लाइन की शुरुआत करने के लिए कूदें == शिफ्ट + fn + राइटअरो

पंक्ति के अंत में कूदें == शिफ्ट + fn + LeftArrow

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