Skip to content

इंटरफ़ेस और शॉर्टकट्स: अपने हाथ सही जगह पर रखें

📚 सीरीज़ नेविगेशन: पिछला लेख 13 प्रोजेक्ट संरचना आपको दिखाता है कि Claude Code ने आपके प्रोजेक्ट में कौन-कौन सी फ़ाइलें रखी हैं। यह लेख दृष्टिकोण बदलता है—उस टर्मिनल विंडो पर वापस आते हैं, और समझते हैं कि इंटरफ़ेस का प्रत्येक भाग क्या करता है, और कुछ ऐसे कीबोर्ड एक्शन्स को अपनी मांसपेशियों की स्मृति (muscle memory) में जोड़ते हैं जो आपको "दोगुना तेज़" बना देंगे।

"अरे, तुम्हारा Esc एक बार दबाना और दो बार दबाना अलग-अलग है?"

"हाँ, बहुत अलग है। एक बार दबाने का मतलब है ब्रेक लगाना—Claude को रोकना; दो बार दबाने का मतलब है रिवर्स करना—पूरी बातचीत को पिछले बिंदु पर वापस ले जाना।"

"......मैं अब तक इसे एक ही बटन की तरह इस्तेमाल कर रहा था।"

सच कहूँ तो, शुरुआती लोगों के लिए यह सबसे आसानी से भ्रमित करने वाली बात है। Claude Code का इंटरफ़ेस सरल दिखता है, बस एक इनपुट बॉक्स और कुछ पंक्तियाँ टेक्स्ट की, लेकिन इसके नीचे कीबोर्ड एक्शन्स और विशेष प्रतीकों (symbols) का एक पूरा सेट छिपा है। जो लोग इसे जानते हैं वे बहुत तेज़ काम करते हैं, जो नहीं जानते वे पूरी तरह से माउस और एंटर (Enter) पर निर्भर रहते हैं। शुरुआती दो हफ़्तों में मैं भी ऐसा ही था—एक बार, मेरे एक अस्पष्ट वाक्य के बाद उसने कई फ़ाइलों को बेतहाशा बदलना शुरू कर दिया। मैंने तीन मिनट तक आउटपुट को फुल स्क्रीन पर स्क्रॉल होते हुए देखा, और जब देखा कि यह गलत दिशा में जा रहा है, तब मुझे अचानक याद आया कि "एक Esc दबाकर मैं इसे रोक सकता हूँ", उस पल मुझे खुद पर बहुत गुस्सा आया था।

यह लेख आपको यह नहीं सिखाएगा कि मांग (requirements) कैसे रखी जाए (वह अगले लेख का काम है), यह केवल एक काम करता है: ताकि आप अपने हाथ सही जगह पर रखें

इस लेख को पढ़ने के बाद, आपको मिलेगा:

  • एक "इंटरफ़ेस ज़ोनिंग मैप"—इनपुट बॉक्स, स्टेटस लाइन, मोड प्रॉम्ट कहाँ हैं, और क्या देखना है
  • एक उच्च-आवृत्ति शॉर्टकट्स चीट शीट जिसे आप अपने मॉनिटर के पास चिपका सकते हैं (Esc, Ctrl+C, Ctrl+D, Shift+Tab, Up Arrow...)
  • इनपुट बॉक्स में @ ! दो विशेष प्रीफिक्स (prefixes) का उपयोग कैसे करें, साथ ही / और # क्या करते हैं, इसका एक-वाक्य विवरण
  • मल्टी-लाइन (बहु-पंक्ति) इनपुट वास्तव में कैसे टाइप करें (कई लोग इस गड्ढे में गिरे हैं)

01 पहले इस स्क्रीन को समझें: इंटरफ़ेस किन भागों में बँटा है

पहले निष्कर्ष देते हैं: Claude Code के इंटरफ़ेस में, आपको केवल तीन हिस्सों को पहचानना है—इनपुट बॉक्स, स्टेटस लाइन, मोड/अनुमति प्रॉम्ट (prompt)। बाकी स्क्रॉलिंग क्षेत्र वह हिस्सा है जहाँ यह आपसे "बात" कर रहा है, जिसे विशेष रूप से सीखने की आवश्यकता नहीं है।

उपमा: कार का डैशबोर्ड देखना। आपको कार चलाते समय सभी इंडिकेटर लाइट्स को जानने की ज़रूरत नहीं है, लेकिन स्टीयरिंग व्हील, गियर और फ्यूल गेज को आप एक नज़र में पहचान लें। इंटरफ़ेस के साथ भी ऐसा ही है, मुख्य ऑपरेशन क्षेत्र और कुछ प्रमुख रीडिंग्स को पहचान लें और आप आगे बढ़ सकते हैं।

claude के शुरू होने के बाद, नीचे से ऊपर तक लेआउट कुछ इस तरह दिखता है:

इंटरफ़ेस ज़ोनिंग और उच्च-आवृत्ति शॉर्टकट्स

  • इनपुट बॉक्स: सबसे नीचे वाली लाइन, आमतौर पर सामने > प्रॉम्ट होता है। Claude के साथ बात करने का यह आपका एकमात्र प्रवेश द्वार (entry point) है, टाइपिंग करना, कोड पेस्ट करना, और विशेष कमांड्स सब यहीं से होते हैं।
  • स्टेटस लाइन / फुटर (Footer): इनपुट बॉक्स के ठीक ऊपर और नीचे वाली कुछ छोटी पंक्तियाँ। यह कुछ संदर्भ (context) की जानकारी दिखाता है—जैसे कि आप वर्तमान में किस डायरेक्टरी में हैं, क्या बैकग्राउंड में कोई टास्क चल रहा है। यदि आपकी इस ब्रांच में कोई खुला PR है, तो आधिकारिक दस्तावेज़ों के अनुसार फुटर में एक क्लिक करने योग्य "PR #नंबर" लिंक भी दिखाई देगा, जहाँ अंडरलाइन का रंग रिव्यू स्टेटस दर्शाता है (हरा = एप्रूव्ड, पीला = पेंडिंग रिव्यू, लाल = बदलाव आवश्यक, ग्रे = ड्राफ्ट)।
  • मोड / अनुमति प्रॉम्ट: आपको बताता है कि आप वर्तमान में "सामान्य मोड (default)" में हैं या "योजना मोड (plan)" या "स्वचालित रूप से संपादन स्वीकार करें (acceptEdits)" में हैं। इस हिस्से पर सबसे ज़्यादा नज़र रखनी चाहिए—यह निर्धारित करता है कि काम शुरू करने से पहले Claude आपसे पूछेगा या नहीं।

यहाँ एक ऐसा परिदृश्य है जिससे शुरुआती लोग अक्सर घबरा जाते हैं: स्क्रीन अचानक गंदी हो जाती है, या आधी खाली हो जाती है। यह मत सोचिए कि यह क्रैश हो गया है। आधिकारिक रूप से एक विशेष शॉर्टकट दिया गया है Ctrl+L, जो स्क्रीन को जबरन फिर से बनाता है (redraw), जबकि इनपुट और बातचीत का इतिहास बरकरार रहता है। मैं अक्सर tmux में Claude चलाता हूँ, किसी दूसरे काम के लिए विंडो स्विच करता हूँ, और जब वापस आता हूँ तो स्क्रीन पर अजीब अक्षर होते हैं। पहली बार जब ऐसा हुआ, तो मुझे लगा कि सेशन क्रैश हो गया है, और मैं रीस्टार्ट करने ही वाला था। बाद में पता चला कि बस एक Ctrl+L से सब साफ़ हो जाता है—अब अगर स्क्रीन गंदी होती है, तो मैं तुरंत इसे दबाता हूँ।

💡 संक्षेप में: इंटरफ़ेस में "इनपुट बॉक्स + स्टेटस लाइन + मोड प्रॉम्ट" को पहचान लें तो काम शुरू करने के लिए काफी है, अगर स्क्रीन गंदी हो जाए तो घबराएं नहीं, Ctrl+L से फिर से बनाएं (redraw)


02 उच्च-आवृत्ति शॉर्टकट्स: गियर बदलने और हॉर्न बजाने की तरह, परिचित होने पर देखने की ज़रूरत नहीं

यह इस लेख का मुख्य भाग है।

उपमा: कार में गियर स्टिक और हॉर्न। नए ड्राइवर अक्सर गियर की ओर देखते हैं, लेकिन अनुभवी ड्राइवर हाथ रखते ही जानते हैं कि कार किस गियर में है, और बिना देखे हॉर्न बजाते हैं—क्योंकि ये एक्शन्स उनकी मांसपेशियों की स्मृति (muscle memory) में आ गए हैं, और उनका ध्यान नहीं बँटता। शॉर्टकट्स भी कुछ ऐसे ही होते हैं: पहले तीन दिन आपको टेबल देखकर दबाना होगा, जब आप परिचित हो जाएंगे, तो आपके हाथ पूरे समय कीबोर्ड पर रहेंगे, और आपकी नज़रें केवल आउटपुट पर होंगी

नीचे दी गई टेबल, पूरी तरह से आधिकारिक interactive-mode.md / keybindings.md से सत्यापित की गई है, और उनमें से चुनी गई है जिनका शुरुआती लोग रोज़ाना उपयोग करेंगे। मेरा सुझाव है कि आप इसका स्क्रीनशॉट लें और इसे अपने मॉनिटर के पास चिपका लें, एक हफ़्ते इस्तेमाल के बाद आप इसे याद कर लेंगे:

शॉर्टकटकार्यकब दबाएं
EscClaude के वर्तमान उत्तर या टूल कॉल को बाधित (Interrupt) करेंजब यह गलत दिशा में जा रहा हो / आप अपना मन बदलना चाहते हों, ब्रेक के लिए
Esc Esc (जब इनपुट बॉक्स खाली हो)फॉलबैक (fallback) मेनू खोलें, पिछले बिंदु पर वापस जाएंअगर आप पिछले राउंड को अनडू (undo) करना चाहते हैं, रिवर्स (बैकअप) करने के लिए
Ctrl+Cबाधित करें; जब बाधित करने के लिए कुछ न हो, तो पहली बार इनपुट साफ़ करता है, दूसरी बार बाहर निकलता हैअगर आप आधा टाइप किया हुआ इनपुट हटाना चाहते हैं
Ctrl+DClaude Code सेशन से बाहर निकलेंकाम ख़त्म होने पर, दरवाज़ा बंद करके जाने के लिए
Shift+Tabअनुमति मोड (default / acceptEdits / plan...) के बीच साइकिल करें (घूमें)अगर आप चाहते हैं कि यह "पहले योजना बनाए फिर काम करे" या "इसे पूरी आज़ादी दें"
/ (ऊपर / नीचे तीर)कमांड इतिहास पलटें (जब कर्सर किनारे पर हो)पिछला निर्देश दोबारा भेजने के लिए, फिर से टाइप किए बिना
Ctrl+Lस्क्रीन को फिर से बनाएं (इनपुट और इतिहास को सुरक्षित रखते हुए)जब स्क्रीन गंदी / आधी खाली हो
Ctrl+Rकमांड इतिहास में रिवर्स सर्च (Reverse search) करेंजब आप "पिछली बार का लंबा निर्देश" खोजना चाहते हों
Ctrl+Oविस्तृत ट्रांसक्रिप्ट व्यू (transcript view) टॉगल करेंअगर आप देखना चाहते हैं कि इसने किन टूल्स को कॉल किया

मैं उन तीन के बारे में विस्तार से बताऊँगा जिनमें सबसे ज़्यादा कन्फ्यूज़न होता है:

Esc एक बार vs दो बार: ब्रेक लगाना या रिवर्स करना

आधिकारिक दस्तावेज़ में इसे स्पष्ट रूप से लिखा गया है, सरल भाषा में अनुवाद:

  • Esc एक बार दबाना = ब्रेक लगाना। जब Claude उत्तर दे रहा हो या टूल कॉल कर रहा हो, जैसे ही आप इसे दबाते हैं वह वहीं रुक जाता है, जो काम हो चुका है वह सुरक्षित रहता है, आप आगे एक वाक्य जोड़कर उसे फिर से निर्देशित कर सकते हैं।
  • Esc दो बार दबाना = रिवर्स करना। लेकिन इसकी एक शर्त है—इनपुट बॉक्स खाली होना चाहिए। खाली होने पर लगातार दो बार Esc दबाने से, फॉलबैक मेनू खुलेगा (यह वही चेकपॉइंट / बैकट्रैकिंग है जिसके बारे में अध्याय 07 में बात की गई थी), जिससे आप पिछली स्थिति में वापस जा सकते हैं।

⚠️ यह सबसे बड़ी अड़चन है (आधिकारिक तौर पर स्पष्ट रूप से उल्लिखित): यदि इनपुट बॉक्स में टेक्स्ट है, तो लगातार दो बार Esc दबाने का मतलब है "इस टेक्स्ट को साफ़ करना और इसे इतिहास के ड्राफ्ट में सेव करना", न कि फॉलबैक मेनू खोलना। इसलिए वापस जाने के लिए, पहले इनपुट बॉक्स को खाली करें।

शुरुआती लोग अक्सर इसमें फंस जाते हैं—इनपुट बॉक्स में आधा वाक्य टाइप किया, वापस जाना चाहा, पागलों की तरह Esc दबाया, नतीजा यह हुआ कि टेक्स्ट गायब हो गया, मेनू नहीं आया, और वे भ्रमित हो गए। एक बार समझ लेने पर यह आसान है: पहले खाली करें, फिर डबल-क्लिक Esc करें

Ctrl+C vs Ctrl+D: फ़ील्ड साफ़ करना या बाहर निकलना

ये दोनों थोड़े "रोकने" के अर्थ में आते हैं, लेकिन ये पूरी तरह से अलग चीज़ें हैं:

  • Ctrl+C = फ़ील्ड साफ़ करना, बाहर नहीं निकलना। अगर कोई टास्क चल रहा है तो उसे बाधित करें; अगर कोई टास्क नहीं चल रहा है तो पहली बार दबाने पर आपके इनपुट बॉक्स का टेक्स्ट साफ़ हो जाएगा, लगातार दूसरी बार दबाने पर बाहर निकल जाएगा
  • Ctrl+D = सीधे बाहर निकलना। एक बार दबाने पर पूरे सेशन से बाहर निकल जाएगा (यह EOF सिग्नल भेजता है)।

एक छोटी सी बात: ये दोनों कीज़ आधिकारिक दस्तावेज़ में स्पष्ट रूप से "रिज़र्व्ड शॉर्टकट्स" (reserved keybindings) के रूप में चिह्नित हैं, जो हार्डकोडेड हैं और उन्हें फिर से बाइंड (rebind) नहीं किया जा सकता (इसी बैच में Ctrl+M भी है, क्योंकि टर्मिनल में यह Enter के बराबर है)। इसलिए चाहे जो भी टर्मिनल या सिस्टम हो, Ctrl+C / Ctrl+D का व्यवहार समान रहता है, बेझिझक उपयोग करें।

Shift+Tab: "पूछना है या नहीं" को टॉगल करने के लिए एक बटन

Shift+Tab शायद रोज़मर्रा में सबसे ज़्यादा इस्तेमाल होने वाला शॉर्टकट है, कोई दूसरा इसके आस-पास भी नहीं है। यह कई अनुमति मोड्स (permission modes) के बीच साइकिल (घूमता) करता है:

  • default (डिफ़ॉल्ट): फ़ाइल को बदलने से पहले रुक कर आपसे पूछेगा।
  • acceptEdits (संपादन स्वीकार करें): संपादन (edit) वाले ऑपरेशन्स के लिए एक-एक करके नहीं पूछेगा, गति बढ़ाने के लिए।
  • plan (योजना मोड): केवल योजना (plan) बनाएगा, खुद कुछ नहीं करेगा, यह बड़े बदलावों से पहले विचारों को संरेखित (align) करने के लिए उपयुक्त है।
  • और आपके द्वारा सक्षम किए गए अन्य मोड (जैसे auto / bypassPermissions)।

अनुमति मोड (Permission Mode), सरल शब्दों में "इंटर्न काम करने से पहले आपसे पूछेगा या नहीं" का स्विच है।

Shift+Tab दबाने से आप इनके बीच घूमते हैं, स्टेटस लाइन वास्तविक समय में दिखाएगी कि आप वर्तमान में किस मोड में हैं। ये मोड्स क्या करते हैं और इन्हें कैसे कॉन्फ़िगर करें, यह विशेष रूप से अध्याय 20 "अनुमति कॉन्फ़िगरेशन" में बताया गया है, यहाँ आपको बस यह याद रखना है: मोड बदलने के लिए, Shift+Tab दबाएं और आपका काम हो जाएगा।

(प्लेटफ़ॉर्म का एक अंतर: आधिकारिक तौर पर बताया गया है कि कुछ Windows कॉन्फ़िगरेशन (पुराने टर्मिनल जो VT मोड का समर्थन नहीं करते, पुराने Node / Bun रनटाइम) के तहत, डिफ़ॉल्ट रूप से यह Alt+M होता है न कि Shift+Tab, अगर यह काम न करे तो इसे आज़माएँ।)

💡 संक्षेप में: Esc एक बार ब्रेक, दो बार रिवर्स; Ctrl+C फ़ील्ड साफ़, Ctrl+D बाहर निकलें; Shift+Tab "पूछे या नहीं" को टॉगल करें—इन चारों को अपनी मांसपेशियों की स्मृति में बिठा लें, तो आपका आधा काम हो गया


03 इनपुट बॉक्स में विशेष प्रीफिक्स (Prefix): @ और ! दो तेज़ चाकुओं की तरह हैं

सिर्फ़ बटन जानना काफ़ी नहीं है। Claude Code का इनपुट बॉक्स वास्तव में "स्मार्ट" है—शुरुआत में टाइप किए गए कुछ प्रतीक (symbols) बिल्कुल अलग व्यवहार ट्रिगर करते हैं। आधिकारिक तौर पर "क्विक कमांड्स" (Quick Commands) में इसे स्पष्ट रूप से बताया गया है, और शुरुआती लोगों के लिए ये दो सबसे उपयोगी हैं: @ और !

उपमा: मोबाइल कीबोर्ड में @ टाइप करने पर कॉन्टैक्ट्स का दिखना। आपको पूरा नाम याद रखने की ज़रूरत नहीं है, बस @ टाइप करें और यह चुनने के लिए उम्मीदवारों की सूची दिखा देगा। Claude Code में @ का भी यही मतलब है, बस इसमें फ़ाइलें चुनी जाती हैं।

@: एक फ़ाइल / डायरेक्टरी को सटीक रूप से पॉइंट करना

सीधे इनपुट बॉक्स में @ टाइप करने पर, फ़ाइल पथ (file path) ऑटो-कम्प्लीशन ट्रिगर होगा—यह आपके मौजूदा प्रोजेक्ट में फ़ाइलों को चुनने के लिए दिखाएगा, आप फ़िल्टर करने के लिए कुछ अक्षर टाइप कर सकते हैं, और फिर चुन सकते हैं।

इसका इस्तेमाल क्यों करें? क्योंकि यह आपके वाक्य में एक विशिष्ट फ़ाइल को "पिन" (pin) करने का सबसे सटीक तरीका है। उदाहरण के लिए, आप चाहते हैं कि यह किसी फ़ाइल को देखे:

text
@src/auth.ts यहाँ लॉगिन लॉजिक (login logic) में कोई समस्या है क्या?

इस तरह से टाइप करने पर, Claude स्पष्ट रूप से जान जाता है कि आप किस फ़ाइल की बात कर रहे हैं, उसे खुद अनुमान लगाने या पूरे प्रोजेक्ट में ढूंढने की ज़रूरत नहीं होती। जटिल निर्देश लिखते समय @ के बिना काम नहीं चलता—प्रोजेक्ट बड़े होते हैं, एक जैसे नाम वाली कई फ़ाइलें होती हैं। अगर आप साधारण भाषा में कहें "वो auth फ़ाइल", तो यह अक्सर गलत फ़ाइल ढूँढ़ लेता है, लेकिन @ से पॉइंट करने पर कोई कन्फ्यूज़न नहीं होता

!: Claude को परेशान किए बिना, सीधे शेल (shell) कमांड चलाएं

इनपुट बॉक्स के शुरुआत में ! टाइप करें, और उसके बाद कोई कमांड दें, तो आप शेल मोड (Bash मोड) में प्रवेश कर जाएंगे: यह कमांड सीधे आपके टर्मिनल में चलती है, इसे Claude द्वारा इंटरप्रेट नहीं किया जाता है, और न ही इसके अप्रूवल (approval) की ज़रूरत होती है। रन होने के बाद जो आउटपुट आता है, उसे बातचीत के संदर्भ (context) में जोड़ दिया जाता है।

text
! git status
text
! ls -la

यह चीज़ कब अच्छी लगती है? जब आप तुरंत रिपॉजिटरी की स्थिति देखना चाहते हैं, लेकिन नहीं चाहते कि Claude विशेष रूप से इसके लिए टोकन (token) खर्च करे। उदाहरण के लिए, आधा बदलाव करने के बाद, आप वर्तमान git स्थिति की पुष्टि करना चाहते हैं, सीधे ! git status करें, परिणाम तुरंत आ जाएगा, और Claude ने भी इस आउटपुट को "देख" लिया है, इसलिए अगले वाक्य में वह इस स्थिति के आधार पर बात जारी रख सकता है।

आधिकारिक रूप से उल्लिखित कुछ व्यावहारिक विवरण:

  • शेल मोड से बाहर निकलने के लिए: Esc, Backspace दबाएं, या खाली प्रॉम्ट पर Ctrl+U दबाएं।
  • यह इतिहास-आधारित कम्प्लीशन (completion) का समर्थन करता है: आधी कमांड टाइप करके Tab दबाएं, यह इस प्रोजेक्ट में आपके द्वारा पहले चलाई गई ! कमांड्स से कम्प्लीट (complete) हो जाएगा।

तो / और # के बारे में क्या?

हो सकता है आपने इन्हें कहीं और देखा हो, यहाँ एक वाक्य में स्पष्ट कर देता हूँ ताकि कोई भ्रम न रहे:

  • / (स्लैश से शुरू) = कमांड / Skill को कॉल करें। एक / टाइप करने पर उपलब्ध कमांड्स की एक लंबी सूची पॉप अप होगी (जैसे /help, /clear आदि)। इस स्लैश कमांड सिस्टम में बहुत कुछ है, जिसे हम अध्याय 36 "स्लैश / कमांड्स" के लिए छोड़ रहे हैं, इस लेख में आपको बस यह जानना है कि " / कमांड्स का प्रवेश द्वार है"।
  • # (हैश से शुरू) = इतिहास में "तेज़ी से यादों (CLAUDE.md) में कुछ रिकॉर्ड करने के लिए # से शुरू करने" का उपयोग होता था, लेकिन अलग-अलग वर्जन्स (versions) में इसके व्यवहार में अंतर है। Claude Code आपकी प्राथमिकताओं को कैसे "याद रखता" है, और CLAUDE.md को कैसे लिखना है, यह अध्याय 18 "CLAUDE.md उपयोग मार्गदर्शिका" और अध्याय 25 "मेमोरी सिस्टम" का मुख्य विषय है, हम वहां इस पर विस्तार से चर्चा करेंगे। मैं यहाँ इसका विस्तार नहीं करूँगा, ऐसा न हो कि आप इसे दबाएँ और पता चले कि यह आपके वर्ज़न से मेल नहीं खाता।

चारों प्रीफिक्स को एक साथ रखने पर, आप इन्हें आपस में नहीं मिलाएंगे:

शुरुआत का प्रतीकक्या ट्रिगर करता हैएक वाक्य मेंइस लेख में विस्तार से बताएंगे या नहीं
@फ़ाइल पथ ऑटो-कम्प्लीशनएक फ़ाइल को सटीक रूप से पॉइंट करना✅ ऊपर बताया गया है
!शेल (Shell) मोडसीधे bash चलाना, आउटपुट संदर्भ (context) में जाता है✅ ऊपर बताया गया है
/कमांड / Skill मेनूसेशन को नियंत्रित करने वाले कमांड्स का प्रवेश द्वार❌ अध्याय 36 के लिए छोड़ दिया गया है
#(मेमोरी से संबंधित, वर्ज़न पर निर्भर)CLAUDE.md में कुछ रिकॉर्ड करना❌ अध्याय 18 / 25 के लिए छोड़ दिया गया है

💡 संक्षेप में: @ फ़ाइल को पॉइंट करने के लिए, ! सीधे कमांड चलाने के लिए, ये दोनों हर दिन इस्तेमाल होने वाले तेज़ चाकू हैं; / और # के लिए अलग अध्याय हैं, इस लेख में बस इतना जान लें कि ये मौजूद हैं


04 मल्टी-लाइन इनपुट (Multi-line Input): एंटर (Enter) दबाते ही मैसेज सेंड हो जाता है, क्या करें

यह एक बहुत ही सामान्य समस्या है, जिसे अलग से बताना ज़रूरी है।

समस्या यह है: आप Claude को कई पंक्तियों का एक लंबा निर्देश देना चाहते हैं, लेकिन जब आप लाइन बदलने (newline) के लिए Enter दबाते हैं, तो संदेश सीधे सेंड (send) हो जाता है—आधा वाक्य ही सबमिट हो जाता है। शुरुआत करने वाले 10 में से 8 लोग अपने पहले हफ़्ते में इस परेशानी का सामना करते हैं।

कारण बहुत सरल है: इनपुट बॉक्स में Enter डिफ़ॉल्ट रूप से "सेंड (Send)" के लिए है, "न्यूलाइन (Newline)" के लिए नहीं। लाइन बदलने के लिए, आपको कोई दूसरी की (key) इस्तेमाल करनी होगी। आधिकारिक तौर पर इसके कई तरीके दिए गए हैं, यहाँ "जो सभी टर्मिनल्स पर काम करता है" से लेकर "जो सबसे सुविधाजनक है" के क्रम में दिए गए हैं:

तरीकाकैसे दबाएंकहाँ लागू होता है
बैकस्लैश एस्केप (Backslash escape)पहले \ टाइप करें, फिर Enter दबाएंसभी टर्मिनल्स पर काम करता है, अगर कुछ और याद न रहे तो इसे याद रखें
कंट्रोल सीक्वेंस (Control sequence)Ctrl+Jकिसी भी टर्मिनल पर काम करता है, बिना किसी कॉन्फ़िगरेशन के
Shift+EnterShift+EnteriTerm2, WezTerm, Ghostty, Kitty, Warp, Apple Terminal, Windows Terminal में आउट-ऑफ़-द-बॉक्स (out-of-the-box) काम करता है
Option+Enter (macOS)Option+EntermacOS पर पहले Option को Meta की (key) के रूप में कॉन्फ़िगर करना होगा

एक सुरक्षित आदत: केवल एक \ + Enter याद कर लें, काफ़ी है—क्योंकि यह "सभी टर्मिनल्स पर काम करता है", मशीन बदलने या टर्मिनल बदलने पर आपको फिर से आदत नहीं डालनी पड़ेगी। जब आप किसी विशेष टर्मिनल का उपयोग करने लगें, तब Shift+Enter जैसे अधिक सुविधाजनक तरीके आज़माएं।

यदि आप VS Code, Cursor, Alacritty, Zed, Devin Desktop जैसे टूल्स का उपयोग कर रहे हैं (इनके बिल्ट-इन (built-in) टर्मिनल्स डिफ़ॉल्ट रूप से Shift+Enter को न्यूलाइन के लिए सपोर्ट नहीं करते हैं), तो आधिकारिक तौर पर एक स्थायी समाधान दिया गया है: न्यूलाइन बाइंडिंग (newline binding) को स्वचालित रूप से स्थापित करने के लिए /terminal-setup चलाएं।

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

💡 संक्षेप में: Enter डिफ़ॉल्ट रूप से "सेंड" के लिए है, "न्यूलाइन" के लिए नहीं; लाइन बदलने के लिए \ + Enter याद रखें, यह हर जगह काम करता है, और लंबे निर्देशों के लिए सीधे Ctrl+G दबाकर एडिटर खोलें।


05 हैंड्स-ऑन: इन सभी बटनों को तीन मिनट में आज़माएं

केवल पढ़ने और अभ्यास न करने से आप कल इसे भूल जाएंगे। नीचे एक न्यूनतम सत्यापन प्रक्रिया (minimum verification process) दी गई है, जो किसी भी जटिल प्रोजेक्ट पर निर्भर नहीं करती, आप इसे किसी भी फ़ोल्डर में आज़मा सकते हैं। टर्मिनल खोलें और इसका पालन करें।

पहला कदम: फ़ाइलों वाले किसी भी फ़ोल्डर में जाएं, और शुरू करें

bash
cd ~/Desktop
claude

अपेक्षित परिणाम: एक वेलकम स्क्रीन (welcome screen) दिखाई देगी, और सबसे नीचे एक इनपुट बॉक्स होगा (जिसके सामने > होगा)।

दूसरा कदम: ! शेल मोड आज़माएं

इनपुट बॉक्स में टाइप करें (ध्यान दें कि ! बिल्कुल शुरुआत में होना चाहिए):

text
! echo hello-shortcuts

Enter दबाएं। अपेक्षित परिणाम: टर्मिनल सीधे hello-shortcuts प्रिंट करेगा, और यह कमांड और आउटपुट बातचीत में जुड़ जाएगा—यह साबित करता है कि शेल मोड काम कर रहा है, और पूरी प्रक्रिया में Claude ने इसे "इंटरप्रेट (interpret)" नहीं किया।

तीसरा कदम: इतिहास पलटना आज़माएं

जब इनपुट बॉक्स खाली हो, तो एक बार ऊपर का तीर (Up arrow) दबाएं।

अपेक्षित परिणाम: अभी आपने जो ! echo hello-shortcuts टाइप किया था, वह वैसा का वैसा इनपुट बॉक्स में आ जाएगा। यही कमांड इतिहास है, आपको निर्देशों को दोबारा भेजने के लिए फिर से टाइप करने की ज़रूरत नहीं है। पहले इसे साफ़ करने के लिए Esc या Ctrl+U दबाएं।

चौथा कदम: Shift+Tab मोड स्विच करना आज़माएं

एक बार Shift+Tab दबाएं, फिर एक बार दबाएं, और फिर से दबाएं।

अपेक्षित परिणाम: स्टेटस लाइन में मोड प्रॉम्ट default / acceptEdits / plan के बीच साइकिल करेगा (यह इस पर निर्भर करता है कि आपने कौन से मोड सक्षम किए हैं)। अगर आप उस टेक्स्ट को बदलते हुए देखते हैं, तो इसका मतलब है कि आपने सही तरीके से स्विच किया है। वापस default पर आने के लिए इसे कुछ और बार दबाएं।

पाँचवाँ कदम: मल्टी-लाइन इनपुट आज़माएं

एक अक्षर टाइप करें, फिर \ दबाएं और फिर Enter दबाएं, उसके बाद दूसरी लाइन टाइप करें:

text
पहली लाइन \
दूसरी लाइन

अपेक्षित परिणाम: \ + Enter से कर्सर अगली लाइन पर चला गया न कि "पहली लाइन" को सेंड किया। यह सही है।

छठा कदम: बाहर निकलना (Exit)

Ctrl+D दबाएं।

अपेक्षित परिणाम: सीधे Claude Code से बाहर निकल जाएगा और आप सामान्य टर्मिनल पर लौट आएंगे।

इन छह चरणों को पूरा करने के बाद, आपने इस लेख में बताए गए !, इतिहास, Shift+Tab, मल्टी-लाइन, और बाहर निकलने के सभी तरीकों को खुद आज़मा लिया है।

⚠️ एक छोटा सा संभावित मुद्दा: यदि आप macOS पर पाते हैं कि Option+Enter जैसे Option की (key) के शॉर्टकट काम नहीं कर रहे हैं, तो इसका मतलब है कि टर्मिनल ने Option को Meta की के रूप में कॉन्फ़िगर नहीं किया है। यह टर्मिनल सेटिंग की समस्या है, Claude का बग नहीं है—\ + Enter हमेशा काम करेगा, पहले इसे इस्तेमाल करें।

💡 संक्षेप में: इन छह चरणों का पालन करके, !, इतिहास, Shift+Tab, \ + Enter लाइन बदलना, Ctrl+D बाहर निकलना इन सभी को अपनी मांसपेशियों की स्मृति में बिठा लें, यह टेबल को दस बार देखने से बेहतर है।


06 उन्नत टिप: सभी कीज़ को बदला जा सकता है

अंत में एक छोटा सा हिंट। ऊपर दिए गए सभी कीज़ (keys) डिफ़ॉल्ट हैं, लेकिन Claude Code कस्टम कीबाइंडिंग (custom keybindings) का समर्थन करता है—अगर आपको कोई की (key) असहज लगे, तो आप उसे बदल सकते हैं।

आधिकारिक दस्तावेज़ों के अनुसार (इसके लिए v2.1.18 या उच्चतर वर्ज़न चाहिए, जिसे आप claude --version से चेक कर सकते हैं), रन करें:

text
/keybindings

यह ~/.claude/keybindings.json बनाएगा / खोलेगा, जहाँ आप फिर से बाइंड कर सकते हैं। हालाँकि कुछ कीज़ को नहीं बदला जा सकता है—जैसे पहले बताए गए Ctrl+C, Ctrl+D हार्डकोडेड रिज़र्व्ड कीज़ हैं।

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

💡 संक्षेप में: अगर कोई की (key) असहज है तो उसे /keybindings के ज़रिए बदला जा सकता है, लेकिन शुरुआती लोग पहले डिफ़ॉल्ट कीज़ को अच्छी तरह सीखें, कॉन्फ़िगरेशन से उलझने की जल्दी न करें


07 सारांश

इस लेख ने आपको यह नहीं सिखाया कि मांग (requirements) कैसे रखें, बल्कि आपको यह सिखाया कि अपने हाथों को सही जगह पर कैसे रखें—इंटरफ़ेस में कहाँ देखना है, बटन कैसे दबाने हैं, और विशेष प्रतीकों (symbols) का उपयोग कैसे करना है।

मुख्य कार्यों को एक टेबल में समेटा गया है, इसे याद रखें:

आप क्या करना चाहते हैंइसे दबाएं
इसे रोकना (किए गए काम को सुरक्षित रखना)Esc
पिछले बिंदु पर वापस जाना (पहले इनपुट बॉक्स साफ़ करें)Esc Esc
इनपुट साफ़ करना / बाहर निकलनाCtrl+C / Ctrl+D
"पूछे या नहीं" का मोड स्विच करनाShift+Tab
कमांड इतिहास खोजना / पलटना / Ctrl+R
गंदी स्क्रीन को फिर से बनाना (redraw)Ctrl+L
एक फ़ाइल को पॉइंट करना@
तुरंत एक कमांड चलाना!
मल्टी-लाइन इनपुट में लाइन बदलना\ + Enter

अब आप सक्षम होने चाहिए: इंटरफ़ेस के इनपुट बॉक्स, स्टेटस लाइन और मोड प्रॉम्ट को एक नज़र में पहचानने में; Esc के साथ सटीक ब्रेक लगाने में, Shift+Tab के साथ अनुमति मोड बदलने में; @ का उपयोग करके फ़ाइलों को पॉइंट करने में, ! से कमांड चलाने में; और "Enter से आधा वाक्य सेंड हो जाने" की समस्या से बचने में। जब आप इन कार्यों से परिचित हो जाएंगे, तो Claude Code के साथ आपका इंटरैक्शन (interaction) "माउस और कीबोर्ड के बीच स्विच करने" से "पूरे समय कीबोर्ड पर रहने" में बदल जाएगा—यहीं से दक्षता (efficiency) का अंतर पैदा होता है।


अगला लेख 15 "कैसे प्रश्न पूछें और निर्देश दें"—अब आपके हाथ सही जगह पर हैं, अगला काम है अपनी "बात" को सही तरीके से पहुंचाना। एक ही मांग को, जो लोग पूछना जानते हैं वे तीन वाक्यों में पूरा करवा लेते हैं, और जो लोग नहीं जानते वे पांच बार आगे-पीछे करते हैं और फिर भी गलत दिशा में चले जाते हैं। अगले लेख में हम चर्चा करेंगे: आख़िरकार Claude से कैसे बात करें, ताकि वह सही सुने और सही काम करे?


अनुशंसित पठन