2012-07-11 13 views
18

के साथ नए टैब में कई फाइलें खोलें मैं वीआईएम के साथ प्रत्येक फाइल के लिए एक नए टैब में वाइल्डकार्ड का उपयोग करके कई फाइलें कैसे खोल सकता हूं?वीआईएम

How can I open several files at once in Vim? के समान लेकिन बफर के बजाय नए टैब में।

+0

कई फाइलें खोलना असंभव है और * नहीं * उन्हें कई बफर में खोला गया है। टैब केवल व्यूपोर्ट्स हैं, आप निश्चित रूप से व्यूपोर्ट्स की संख्या = फ़ाइलों की संख्या कर सकते हैं और एक व्यूपोर्ट के लिए एक फ़ाइल हो सकती है लेकिन यह केवल टैब के लिए डिज़ाइन नहीं किया गया था। विम कमांड में से कोई भी आपको इस फैशन में टैब का उपयोग करने की अपेक्षा नहीं करता है और इस प्रकार उनमें से कोई भी आपको "प्रति फ़ाइल एक फ़ाइल" संबंध को संरक्षित रखने में मदद करेगा। – ZyX

उत्तर

17

आप विम में हैं, तो इस आदेश में अपने स्वयं के मौजूदा निर्देशिका में प्रत्येक html फ़ाइल खुल जाएगा बना सकते हैं टैब और बहाल वाक्य रचना का समर्थन (:argdo रूप से अक्षम):

:args *.html | argdo tabe | tabdo syntax on 

आप अपने खोल में कर रहे हैं, अन्य जवाब के लिए जाना।

7
p विकल्प के साथ

: vim -p file1.cc file2.cc file3.cc

23

-p ध्वज का उपयोग करें:

vim -p *.c 

ऊपर *.c मिलान सभी फाइलों को खुल जाएगा।

आप भी इस के लिए एक उपनाम (मैं alias vip='vim -p' है और मैं केवल ऊपर के उदाहरण के लिए vip *.c टाइप)

+0

डाउनवोट क्यों? –

+0

शायद क्योंकि उपनाम में 'vim -p' होना बहुत अजीब है? टैब इसके लिए नहीं हैं। हालांकि निश्चित रूप से नहीं कह सकता: मैंने डाउनवोट नहीं किया। – ZyX

+3

यह अजीब बात नहीं है, आप अधिक उत्पादक होने के लिए कई उपनाम और कार्यों का उपयोग कर सकते हैं :) –

7

यदि आप केवल .md खोलना चाहते हैं।

vim -p *.md 

या vim खोलने के बाद, एमडी फ़ाइलों को निर्दिष्ट करने के :args का उपयोग करें।

:args *.md 
:tab all 
+1

मैं 'args' तरीका पसंद करता हूं: यदि आप बाद में' टैब sball' करते हैं, तो पहले खोले गए बफर टैब के बीच भी होंगे। –