बैश (मैक / लिनक्स टर्मिनल शेल) में, टेक्स्ट एडिटर्स में अप और डाउन एरो कीज़ को फंक्शन करने के लिए बनाया जा सकता है?


8

पाठ संपादकों में, अगर मैं ऊपर और नीचे तीर कुंजियों को दबाता हूं, तो यह पाठ की पंक्तियों के बीच कर्सर ले जाता है।

बैश में, यदि मैं एक लंबी कमांड टाइप कर रहा हूं, जो कई लाइनों को फैलाती है और मैं ऊपर और नीचे तीर कुंजियों को दबाता हूं, तो यह कमांड हिस्ट्री के माध्यम से साइकिल करता है।

मैं बैश में पूर्व व्यवहार चाहता हूं। क्या यह संभव है? यदि नहीं, तो क्या बहु-पंक्ति कमांड में कर्सर को सीधे ऊपर या नीचे ले जाने का कोई तरीका है?


वे लाइनों के बीच चलते हैं ... बस यह कि रेखा बहुत लंबी है।
वॉनब्रांड

जवाबों:


11

नहीं, यह संभव नहीं है। बैश इंटरैक्टिव लाइन इनपुट को संभालने के लिए GNU Readline का उपयोग करता है । Readline में कोई कमांड नहीं है जो आप चाहते हैं के रूप में प्रदर्शन लाइनों के बीच चलता है, और न ही GNU Emacs के लाइन-चाल-विज़ुअल चर के लिए एक कॉन्फ़िगरेशन चर है जो प्रदर्शन लाइनों द्वारा स्थानांतरित करने के लिए अगली-लाइन और पिछली-लाइन का कारण बनता है।


निराश, लेकिन धन्यवाद! और मुझे लगता है कि एक और प्रश्न के उत्तर इसी प्रश्न वाले लोगों के लिए उपयोगी होंगे: stackoverflow.com/questions/657130/…
Frungi

5

मैं जो करता हूं वह CTRL + Left Arrow प्रेस करता है और यह आखिरी स्पेस मिलने के बाद पहले अक्षर को लीप देगा। ऐसा करने से आपको जल्दी से जरूरत पड़ सकती है।


1
यह एक गैर-मानक कुंजी बंधन है। एक शब्द से पीछे की ओर बढ़ने के लिए मानक कुंजी बंधन Alt + b है। देखें cnswww.cns.cwru.edu/php/chet/readline/rluserman.html#SEC5
sleske

3

शायद आप xiki की तरह कुछ देख रहे हैं। यह एक शेल / टेक्स्ट-एडिटर की तरह है।

यहाँ एक वीडियो डेमो है: http://youtu.be/bUR_eUVcABg


Xiki अद्भुत लग रहा है! मुझे कुछ ऐसा चाहिए, जो खिड़कियों पर चल सके ...
Max

2
@Max प्रोजेक्ट्स के अनुसार github पेज, "हमने अभी el4r को पैच किया है, इसलिए एक मौका है कि Xiki विंडोज़ में काम कर सकता है।" आप इसे यहाँ देख सकते हैं: github.com/trogdoro/xiki
jason

यह चौंकाने वाला साफ सुथरा और नीरस है, लेकिन वास्तव में वह नहीं है जो मैं करना चाहता था। मैं बस बैश या कुछ अन्य आम खोल का उपयोग करना चाहता था। हालांकि धन्यवाद!
फ्रूंगी

3

आप उपयोग कर सकते हैं Ctrl+ Leftऔर Ctrl+ Rightपात्रों के बजाय शब्दों के माध्यम से नेविगेट करने के लिए, और Homeऔर Endशुरुआत और टाइप कमांड के अंत में जाने के लिए।


2
शुरुआत में जाने के लिए Ctrl + A और अंत में जाने के लिए Ctrl + E
इग्नोर करें

1
@ignis आप एक जवाब में रखना चाहिए।
evilsoup


1

Ctrl + A शुरुआत में जाने के लिए और कमांड के अंत में जाने के लिए Ctrl + E।

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