मैं रिम ​​कमांड लाइन में रीडलाइन शॉर्टकट का उपयोग कैसे कर सकता हूं?


15

जब मैं एक विम कमांड संपादित कर रहा हूं, तो मैं बैश और हर दूसरे REPL के समान शॉर्टकट का उपयोग करना चाहूंगा : M-bकिसी शब्द को वापस जाना, M-Backspaceपिछले शब्द को हटाना, M-uशब्द को अपरकेस में बदलना, C-kअंत तक काटने के लिए लाइन, आदि मैं कुछ कमांड्स का उपयोग करने में सक्षम है :cmap, लेकिन सभी नहीं।

क्या कोई प्लगइन या सेटिंग है जो इसे प्रदान करता है?

मुझे इसके बारे में पता है cedit, लेकिन मुझे यह बोझिल लगता है जब मुझे एक त्वरित कमांड दर्ज करने की आवश्यकता होती है।


Waitaminute, क्या आप कह रहे हैं कि आप बैश का उपयोग Emacs मोड में करते हैं, जबकि आप अपने संपादक के रूप में Vim का उपयोग करते हैं?
काइल स्ट्रैंड

3
@KyleStrand मैंने अभी तक किसी ऐसे व्यक्ति को नहीं देखा है जिसने बैश का इस्तेमाल किया है। ऐसा लगता है कि मोडल संपादकों के अधिकांश लाभ गायब हो जाते हैं जब आप केवल एक पंक्ति तक सीमित होते हैं।
Mihai

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

जवाबों:


11

क्या कोई प्लगइन या सेटिंग है जो इसे प्रदान करता है?

हाँ, rsi.vim प्लगइन :

विशेषताएं

  • Readline मैपिंग इन्सर्ट मोड और कमांड लाइन मोड में प्रदान की जाती हैं। सामान्य मोड जानबूझकर छोड़ा गया है।
  • महत्वपूर्ण विम कुंजी बाइंडिंग (जैसे इन्सर्ट मोड Cn और Cp पूर्णता) को ओवरराइड नहीं किया जाता है।
  • मेटा कुंजी बाइंडिंग एक तरह से प्रदान की जाती है जो टर्मिनल में काम करता है बिना रिमैपिंग एस्केप के खतरों के।
  • Cd, Ce, और Cf को ऐसे मैप किया जाता है कि वे लाइन के बीच में रीडलाइन व्यवहार और अंत में विम व्यवहार करते हैं। (इसके बारे में सोचो।)

1

क्या कोई प्लगइन या सेटिंग है जो इसे प्रदान करता है?

यह भी readline.vim है

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

इस प्लगइन को समान प्लगइन्स से अलग बनाने वाला यह है कि यह रीडलाइन मैपिंग के एक बड़े उपसमुच्चय को लागू करता है, और यह प्रत्येक कमांड के लिए रीडलाइन व्यवहार की नकल करने का एक बेहतर काम करता है।

शब्द आंदोलन और विलोपन कमांड में विम और रीडलाइन के बीच भिन्न व्यवहार है। सबसे बड़ा अंतर यह है कि रीडलाइन विराम चिह्न को हमेशा शब्द सीमा की खोज करते समय छोड़ दिया जाता है। एक और अंतर यह है कि _ (अंडरस्कोर) को एक शब्द सीमांकक के रूप में माना जाता है। यह प्लगइन वर्ड मूवमेंट और विलोपन कमांड के लिए रीडलाइन व्यवहार को लागू करता है।


1
मुझे आश्चर्य है कि इस तरह की चीज़ की तलाश में कोई है। रीडलाइन के विम मोड का उपयोग करना इतना आसान है कि मुझे लगता है कि हर नियमित विम उपयोगकर्ता ऐसा करेगा। (मुझे लगता है कि सभी सम्मोहक मोड में अतिरिक्त कमांड नहीं मिलते हैं।) लेकिन शायद "कैसे" जो कि व्यापक रूप से ज्ञात नहीं है ... (और शायद मैं भाग्यशाली हूं कि बहुत पहले bashrc मैंने देखा / कॉपी किया ... कई साल पहले की तुलना में मैं मानता हूँ ... था set -o vim:)
B परत
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.