क्या कमांड लाइन के उपयोग के लिए स्प्लिट व्यू बनाना संभव है?


12

मुझे विकल्प के बारे में पता है :!ls, लेकिन मैं :spएक कमांड लाइन विंडो के रूप में स्प्लिट इंटरफ़ेस (बाद में उपयोग किया जाता है ) में से एक का उपयोग करना चाहूंगा । क्या यह संभव है? यदि यह है, तो मैं इसे कैसे करूँ?


3
इसे पूरा करने के लिए प्लगइन्स और / या पैच हैं। लेकिन आप जल्द ही या बाद में कुछ विचित्रता का अनुभव करेंगे। मेरा सुझाव इसके बजाय एक पूर्ण विशेषताओं वाले हल्के टर्मिनल या स्क्रीन / tmux का उपयोग करना है।
मार्को

vim8 में टर्मिनल मोड बनाया गया है .. यहाँ देखें: superuser.com/a/1312655/658319
अल्फा_989

जवाबों:


9

Emacs के विपरीत, जब यह शेल के साथ काम करने की बात आती है, तो विम थोड़ा अधिक न्यूनतम होने की कोशिश करता है। इसमें टैब या बफ़र्स में से किसी एक के अंदर इंटरैक्टिव शेल को शामिल करने का विकल्प नहीं है।

हालांकि इसके लिए वर्कअराउंड हैं। आपकी तरह, मैं वास्तव bashमें उसी टर्मिनल सत्र में एक खिड़की रखना पसंद करता हूं जैसे मेरे पास विम चल रहा है। स्रोत फ़ाइलों को संपादित करते समय यह सुपर उपयोगी है। मेरे मामले में मुझे वास्तव में रूबी आरईपीएल वातावरण चल रहा है, इसलिए मैं उन्हें स्रोत फ़ाइलों में डालने से पहले बयानों का परीक्षण कर सकता हूं।

विभाजित विंडो को पूरा करने के लिए मैं Tmux का उपयोग करता हूं । में Tmux मैं (डिफ़ॉल्ट कुंजी, Ctrl + B है ") एक विभाजन बना सकते हैं। यह सिर्फ विम में विभाजन खिड़की की तरह 2 इंटरैक्टिव खोल सत्र खुल जाएगा। तब मैं सत्र में विम चलाने के लिए और मैं बिल्कुल तैयार हूं।

आप नीचे दी गई तस्वीर से देख सकते हैं कि मैंने खिड़की bashको शीर्ष पर क्षैतिज रूप से विभाजित किया है और नीचे की तरफ विम है।

यहाँ छवि विवरण दर्ज करें

मैं दूसरों के साथ जोड़ी प्रोग्रामिंग का समर्थन करने के लिए भी Tmux का उपयोग करता हूं । आप मेरे ब्लॉग पर मेरे सेटअप के बारे में http://jjasonclark.com/Remote-Pairing-with-SSH-and-Tmux-on-a-Mac पर अधिक पढ़ सकते हैं ।


8

विम 8 में टर्मिनल मोड बनाया गया है।

आप :terटर्मिनल तक पहुंच प्राप्त करने के लिए टाइप कर सकते हैं ।

अपने डिफ़ॉल्ट शेल उपयोग में कमांड के माध्यम से नेविगेट करने के लिए j,k

आप :h terVIM8 में टाइप करके अधिक जानकारी प्राप्त कर सकते हैं ।

नोट : +terminalकाम करने के लिए आपका VIM8 होना चाहिए ।


7

सुनिश्चित नहीं हैं कि आप एक GNU स्क्रीन सॉल्यूशन की तलाश कर रहे थे, या Vim की बिल्ट-इन स्प्लिट्स का उपयोग कर एक सॉल्यूशन, लेकिन यदि आप बाद की तलाश में हैं, तो यह मेरे लिए काम कर रहा है:

vim -O file_a.js file_b.js

यह एक ऊर्ध्वाधर विभाजन के साथ दोनों फाइलों को खोलता है। एक नियमित (क्षैतिज विभाजन) के लिए, -oइसके बजाय एक कम मामले का उपयोग करें।

PS Ctrl+ w, wदोनों के बीच स्विच करने के लिए (मैं इसे स्क्रीन स्प्लिट और विम स्प्लिट को अलग करने का एक अच्छा तरीका ढूंढता हूं)।


5
यद्यपि यह मूल प्रश्न का उत्तर नहीं देता है, लेकिन इस उत्तर ने मेरी Google खोज क्वेरी का उत्तर दिया जो मुझे यहां मिली। :)
मिहई अलेक्जेंड्रू बोरसन

डिट्टो - थैंक्स!
केसीआर


3

मैं लंबे समय से इसकी तलाश में था और जितना मैं कह सकता हूं कि वास्तव में कुछ भी अच्छा नहीं है। मैंने vim के लिए कई प्लगइन्स / एडऑन्स की कोशिश की है लेकिन कोई भी वैसा काम नहीं किया जैसा मैं चाहता था।

यह एक अच्छा है, हालांकि: ConqueTerm

हालांकि इसमें रंगों के साथ कुछ असंगतता है। यह एक कोशिश दे दो शायद यह तुम्हारे लिए काम करता है।


इसे भी देखें: youtube.com/watch?v=5__I_cnxmPc&feature=related
rowman

1

आप NeoVim का उपयोग कर सकते हैं, इसमें एमएसीएस (हालांकि बहुत नया) के समान एक टर्मिनल मोड में बनाया गया है - यह आपको किसी भी अन्य बफर की तरह विंडो में रहने देता है

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