2010-06-20 15 views
5

मान लीजिए कि आप अपने चेकआउट फ़ोल्डर में सभी फ़ाइलों को/ट्रंक उपनिर्देशिका के अंतर्गत खोलना चाहते हैं। मान लें कि फ़ाइलों को first.c second.r third.cpp कहा जाता है। आप एक ही कमांड के साथ सभी फ़ाइलों को विम में कैसे खोल सकते हैं।फ़ोल्डर में सभी फ़ाइलों को खोलें

स्पष्ट जवाब निम्नलिखित

$ vim first.c second.r third.cpp 

है लेकिन आप और अधिक आसानी से इस कर सकता है?

उत्तर

10

लगता है जैसे आप लिनक्स या कुछ यूनिक्स संस्करण पर हैं। तारांकन का उपयोग करते हुए वर्तमान फ़ोल्डर में आप सभी फ़ाइलें हो जाता है:

$ vim * 
+1

स्टैक ओवरफ्लो आधुनिक युग में वास्तव में एक आश्चर्य है। आपका समाधान सरल, याद रखना आसान है और काम करता है। – Milktrader

+5

@ मिल्कट्रैडर, आप इसे एक खोल चीज का एहसास करते हैं और एक विम चीज़ नहीं, है ना? आप फ़ोल्डर में फ़ाइलों को _all_ कैसे कॉपी करते हैं? 'सीपी */कुछ/अन्य/जगह'। फ़ोल्डर में फ़ाइलों को _all_ कैसे हटाते हैं? 'आरएम *' आदि –

+5

यह डिफ़ॉल्ट रूप से डॉट फ़ाइलों को नहीं खोलेंगे। उन सभी फ़ाइलों के लिए आपको '{,।} *' (बैश में, मानते हैं कि कम से कम एक फ़ाइल जो डॉट से शुरू होती है) या '(|।) *' (Zsh में, कोई डॉट फाइल नहीं होने पर भी काम करता है) । – ZyX

10

वर्तमान फ़ोल्डर, उपयोग में सभी फाइलों को संपादित करने के लिए:

vim * 

टैब में सभी फ़ाइलों को संपादित करने के लिए, उपयोग करें:

vim -p * 

क्षैतिज विभाजित खिड़कियों में सभी फ़ाइलों को संपादित करने के लिए, का उपयोग करें:

vim -o * 
+1

vim -p * मेरे लिए काम किया है। –

0

यदि आपके पास उपनिर्देशिकाएं हैं तो अन्य उत्तर काम नहीं करेंगे। आप command substitution उपयोग कर सकते हैं आप सभी सबडायरेक्टरियों में सभी फाइलों को खोलने के लिए की जरूरत है:

vim `find . -type f` 

आप उपनिर्देशिकाएं लिखने में फ़ाइलों को अनदेखा करना चाहते हैं:

vim `find . -type f -depth 1` 

आप, ज़ाहिर है, आप के रूप में के रूप में कल्पना प्राप्त कर सकते हैं find कमांड का उपयोग करना चाहते हैं।

संबंधित मुद्दे