मैं खोल का उपयोग करके एक खोल खोल सकता हूं: विम में शेल कमांड, हालांकि मैं एक फ़ाइल को संपादित नहीं कर सकता और उसी समय शेल का उपयोग कर सकता हूं।
क्या कई विंडोज (या टैब) में विम को विभाजित करने का कोई तरीका है, और उनमें से एक में खोल दिया गया है?
मैं खोल का उपयोग करके एक खोल खोल सकता हूं: विम में शेल कमांड, हालांकि मैं एक फ़ाइल को संपादित नहीं कर सकता और उसी समय शेल का उपयोग कर सकता हूं।
क्या कई विंडोज (या टैब) में विम को विभाजित करने का कोई तरीका है, और उनमें से एक में खोल दिया गया है?
जवाबों:
नियोविम और विम कमांड के 8.2
माध्यम से इस मूल का समर्थन करते हैं :ter[minal]
।
देखें terminal-window
जानकारी के लिए डॉक्स में।
vsplit term://bash
कि क्या आप Neovim का उपयोग कर रहे हैं।
terminal
कमांड विंडो को विभाजित करता है और विंडो स्टेटस बार पर विशेष रंग के साथ कमांड शेल देता है। स्लिक।
वैसे यह आपके ओएस पर निर्भर करता है - वास्तव में मैंने एमएस विंडोज पर इसका परीक्षण नहीं किया था - लेकिन कोंक वहां से सबसे अच्छा प्लगइन्स में से एक है।
वास्तव में, यह बेहतर हो सकता है, लेकिन काम करता है।
:vsp
या :sp
- दो उदाहरणों में विम को विभाजित करता है लेकिन आप इसका उपयोग नहीं कर सकते हैं: उनमें से केवल एक में शेल।
क्यों नहीं टर्मिनल का एक और टैब प्रदर्शित करता है विम का दूसरा टैब नहीं। आप विचार को पसंद करते हैं तो आप इसे करने की कोशिश कर सकते हैं: Ctrl-shift-t.
और के साथ उन दोनों के बीच इस कदम Ctrl - pageup
औरCtrl - pagedown
यदि आप केवल कुछ शेल कमांड चाहते हैं, तो आप किसी भी शेल कमांड का उपयोग कर सकते हैं !
उदाहरण के लिए :!./a.out
।
vim
पथ जादू का उपयोग कर सकते हैं जैसे::!./%
Ctrl
रहा है … -जब भी मैं आपके जवाब को मानता हूँ gnome-टर्मिनल या एक समान एमुलेटर मानता है।
आप अपने टर्मिनल को विभाजित करने के लिए उपयोग कर सकते हैं tmux
या screen
(दूसरा बिना पैच के केवल क्षैतिज विभाजन करने में सक्षम है)। लेकिन मुझे नहीं पता कि दोनों पैन में विम का एक उदाहरण है।
यदि आपको अभी तक पता नहीं चला है, तो आप अद्भुत स्क्रीन प्लगइन का उपयोग कर सकते हैं ।
कॉनक भी असाधारण है, लेकिन मुझे स्क्रीन बहुत अधिक व्यावहारिक लगती है (उदाहरण के लिए यह आपके कूड़े को "अभ्यस्त" नहीं करता है और आप बस उन आदेशों को भेज सकते हैं जिन्हें आप वास्तव में अपने बफ़र में संपादित करने के बाद चाहते हैं)
मुझे लगता है कि यह एक काफी पुराना सवाल है, लेकिन अब 2017 में। हमारे पास नवविम है, जो विम का एक कांटा है जो टर्मिनल समर्थन को जोड़ता है।
इसलिए इनवाइट करने से :term
टर्मिनल विंडो खुल जाएगी। Tmux (टर्मिनल मल्टीप्लेक्स) का उपयोग करने के विरोध के रूप में इस समाधान की सुंदरता यह है कि आपके vim
सेटअप के समान विंडो बाइंडिंग होगी । नवम विम के साथ संगत है, इसलिए आप मूल रूप से अपने कॉपी और पेस्ट कर सकते हैं .vimrc
और यह सिर्फ काम करेगा।
अधिक फायदे हैं आप खुले टर्मिनल पर सामान्य मोड में जा सकते हैं और आप मूल कॉपी और संपादन कर सकते हैं। यह git commits के लिए भी बहुत उपयोगी है, मुझे लगता है कि आपके बफर में सब कुछ आप ऑटो-कम्प्लीट में उपयोग कर सकते हैं।
मैं इस उत्तर को अपडेट करूँगा क्योंकि विम भी टर्मिनल समर्थन जारी करने की योजना बना रहा है, शायद विम 8.1 में। आप यहां प्रगति का अनुसरण कर सकते हैं: https://groups.google.com/forum/# .topic / vim_dev / Q9gUWGCeTXM
एक बार जब यह रिलीज़ हो जाता है, तो मेरा मानना है कि यह tmux का उपयोग करने से अधिक बेहतर सेटअप है।
बिल्कुल नहीं, जो आप पूछ रहे हैं, लेकिन आप मेरी प्लगइन विम-नोटबुक से दिलचस्पी ले सकते हैं जो उपयोगकर्ता को एक पृष्ठभूमि प्रक्रिया को जीवित रखने और वर्तमान दस्तावेज़ का हिस्सा मूल्यांकन करने के लिए (और दस्तावेज़ में आउटपुट लिखने के लिए) अनुमति देता है। इसका उपयोग नोटबुक-शैली के दस्तावेजों पर उपयोग किया जाना है जिसमें कोड के टुकड़े का मूल्यांकन किया जाना है।
आप एक "स्क्रीन" प्रोग्राम खोलना चाहते हैं, स्प्लिट स्क्रीन, एक पर खोल खोल सकते हैं और दूसरे पर विम कर सकते हैं। मेरे लिये कार्य करता है।
मैं वर्तमान में tmux का उपयोग कर रहा हूँ।
स्थापना: sudo apt-get install tmux इसे चलाएं: tmux
Ctrl + b इसके बाद Ctr +%: यह आपके टर्मिनल विंडो को दो ऊर्ध्वाधर हिस्सों में विभाजित करता है।
Ctrl + "तीर बाएं | तीर दायां": टर्मिनलों के बीच चलता है।