मुझे विकल्प के बारे में पता है :!ls
, लेकिन मैं :sp
एक कमांड लाइन विंडो के रूप में स्प्लिट इंटरफ़ेस (बाद में उपयोग किया जाता है ) में से एक का उपयोग करना चाहूंगा । क्या यह संभव है? यदि यह है, तो मैं इसे कैसे करूँ?
मुझे विकल्प के बारे में पता है :!ls
, लेकिन मैं :sp
एक कमांड लाइन विंडो के रूप में स्प्लिट इंटरफ़ेस (बाद में उपयोग किया जाता है ) में से एक का उपयोग करना चाहूंगा । क्या यह संभव है? यदि यह है, तो मैं इसे कैसे करूँ?
जवाबों:
Emacs के विपरीत, जब यह शेल के साथ काम करने की बात आती है, तो विम थोड़ा अधिक न्यूनतम होने की कोशिश करता है। इसमें टैब या बफ़र्स में से किसी एक के अंदर इंटरैक्टिव शेल को शामिल करने का विकल्प नहीं है।
हालांकि इसके लिए वर्कअराउंड हैं। आपकी तरह, मैं वास्तव bash
में उसी टर्मिनल सत्र में एक खिड़की रखना पसंद करता हूं जैसे मेरे पास विम चल रहा है। स्रोत फ़ाइलों को संपादित करते समय यह सुपर उपयोगी है। मेरे मामले में मुझे वास्तव में रूबी आरईपीएल वातावरण चल रहा है, इसलिए मैं उन्हें स्रोत फ़ाइलों में डालने से पहले बयानों का परीक्षण कर सकता हूं।
विभाजित विंडो को पूरा करने के लिए मैं Tmux का उपयोग करता हूं । में Tmux मैं (डिफ़ॉल्ट कुंजी, Ctrl + B है ") एक विभाजन बना सकते हैं। यह सिर्फ विम में विभाजन खिड़की की तरह 2 इंटरैक्टिव खोल सत्र खुल जाएगा। तब मैं सत्र में विम चलाने के लिए और मैं बिल्कुल तैयार हूं।
आप नीचे दी गई तस्वीर से देख सकते हैं कि मैंने खिड़की bash
को शीर्ष पर क्षैतिज रूप से विभाजित किया है और नीचे की तरफ विम है।
मैं दूसरों के साथ जोड़ी प्रोग्रामिंग का समर्थन करने के लिए भी Tmux का उपयोग करता हूं । आप मेरे ब्लॉग पर मेरे सेटअप के बारे में http://jjasonclark.com/Remote-Pairing-with-SSH-and-Tmux-on-a-Mac पर अधिक पढ़ सकते हैं ।
विम 8 में टर्मिनल मोड बनाया गया है।
आप :ter
टर्मिनल तक पहुंच प्राप्त करने के लिए टाइप कर सकते हैं ।
अपने डिफ़ॉल्ट शेल उपयोग में कमांड के माध्यम से नेविगेट करने के लिए j,k
।
आप :h ter
VIM8 में टाइप करके अधिक जानकारी प्राप्त कर सकते हैं ।
नोट : +terminal
काम करने के लिए आपका VIM8 होना चाहिए ।
सुनिश्चित नहीं हैं कि आप एक GNU स्क्रीन सॉल्यूशन की तलाश कर रहे थे, या Vim की बिल्ट-इन स्प्लिट्स का उपयोग कर एक सॉल्यूशन, लेकिन यदि आप बाद की तलाश में हैं, तो यह मेरे लिए काम कर रहा है:
vim -O file_a.js file_b.js
यह एक ऊर्ध्वाधर विभाजन के साथ दोनों फाइलों को खोलता है। एक नियमित (क्षैतिज विभाजन) के लिए, -o
इसके बजाय एक कम मामले का उपयोग करें।
PS Ctrl+ w, wदोनों के बीच स्विच करने के लिए (मैं इसे स्क्रीन स्प्लिट और विम स्प्लिट को अलग करने का एक अच्छा तरीका ढूंढता हूं)।
क्या आपने स्क्रीन की कोशिश की है ? कोई भी कारण जो आपके लिए कारगर नहीं होगा?
मैं लंबे समय से इसकी तलाश में था और जितना मैं कह सकता हूं कि वास्तव में कुछ भी अच्छा नहीं है। मैंने vim के लिए कई प्लगइन्स / एडऑन्स की कोशिश की है लेकिन कोई भी वैसा काम नहीं किया जैसा मैं चाहता था।
यह एक अच्छा है, हालांकि: ConqueTerm
हालांकि इसमें रंगों के साथ कुछ असंगतता है। यह एक कोशिश दे दो शायद यह तुम्हारे लिए काम करता है।