नियोविम टर्मिनल एमुलेटर के लिए केस का उपयोग करें?


10

नियोविम और विम का एक बड़ा अंतर यह है कि नियोविम में एक टर्मिनल एमुलेटर शामिल है जो अतुल्यकालिक रूप से काम करता है।

हालांकि, मैं यह देखने में विफल हूं कि मैं इस सुविधा से कैसे लाभ उठा सकता हूं। मैं इसका क्या उपयोग कर सकता हूं? क्या आप नियोविम के टर्मिनल फीचर के लिए कुछ उपयोग के मामले दे सकते हैं ताकि मैं समझ सकूं कि मैं इसका उपयोग किस हद तक कर सकता हूं?

सामान्य में विम मैं सामान्य रूप से उपयोग :read !{command}, :write !{command}, Ctrl+Zऔर fgtmux विभाजन खिड़कियों के रूप में भी।


इसके साथ एक समस्या <C-z>यह है कि विम प्रक्रिया ओएस द्वारा निलंबित की जाती है: यह कुछ भी नहीं कर रही है (जिसमें सर्वर कमांड का जवाब भी शामिल है)।
मार्टिन टूरनोइज

इसका इस्तेमाल करने में मदद मिलेगी :shellके साथ exitबजाय या vim यहाँ भी निलंबित कर दिया है?
cbaumhardt

1
@Carpetsmoker, जब आप इसका उपयोग नहीं कर रहे हैं तो आप अपने पाठ संपादक से क्या करने की उम्मीद करते हैं?
रोमन

@romainl खैर, उदाहरण के लिए मेरे पास एक स्क्रिप्ट है जो किसी विशेष फ़ाइल को संपादित करने वाले विम सत्र पर ध्यान केंद्रित करेगी; यह निलंबित विम प्रक्रियाओं पर लटका रहेगा ...
मार्टिन Tournoij

1
यह एक समस्या नहीं है <C-z>, यह आपकी स्क्रिप्ट की समस्या है।
रोमेनल

जवाबों:


10

विम के अंदर एक टर्मिनल चलाने से आप उस टर्मिनल में चलने वाले कार्यक्रमों के इनपुट और आउटपुट पर विम कमांड का उपयोग कर सकते हैं। आप खोज, कॉपी-पेस्ट, मैक्रोज़, सिंटैक्स रंग, आदि का उपयोग करते हैं :read !{command}और :write !{command}एक-शॉट कमांड के लिए आपको देते हैं, लेकिन एसिंक्रोनस इनपुट / आउटपुट तब उपयोगी हो जाता है जब आप किसी बाहरी प्रोग्राम के टुकड़े को इनपुट सबमिट करना चाहते हैं।

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


6

मुझे लगता है कि टर्मिनल-ओनली मैपिंग बनाने का विकल्प मूल्यवान है, और जो विकल्प आपको अन्य टर्मिनल एमुलेटर में मिले हैं, उन्हें विस्तारित करता है, जैसे विशिष्ट कॉन्फ़िगरेशन के साथ यूनिटेस्ट चलाने के लिए टी मैपिंग, जिसे आप केवल जटिल उपनाम या बैश फ़ंक्शन के माध्यम से प्राप्त कर सकते हैं।


4

सबसे स्पष्ट उपयोग मामला मैं सोच सकता हूँ कि प्रोग्रामिंग है। क्या आपने कभी VIM के अंदर परीक्षण चलाना या संकलन करना या किसी कंसोल टूल का उपयोग करना चाहा है? मुझे पता है कि लोग Tmux का उपयोग करते हैं, लेकिन जानते हैं कि आप इसे NeoVIM के अंदर कर सकते हैं। यह बहुत बढ़िया है !!!

यदि आप बफ़र्स का उपयोग करते हैं, तो आप कृपया जोड़ सकते हैं, हटा सकते हैं, छुपा सकते हैं और टर्मिनलों को दिखा सकते हैं। यही लाभ है;)

NeoVIM के अंदर एक शेल चल रहा है


3

सबसे अच्छा उपयोग मामला जिसके बारे में मैं सोच सकता हूं, वह 110 बीपीएस लाइन पर मूल एक-एडीएम -3 ए है! कभी-कभी साइड-बाय-साइड चीजों को देखने के लिए वास्तव में कोई विकल्प :!rनहीं होता है , और इसे काट नहीं करता है।


3
सौभाग्य कुछ भी हो रहा है दो 39x12 (या 39x24!) खिड़कियों में ;-)
romainl
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.