क्या विम के भीतर से एक निर्देशिका में सभी फाइलें खोलने का एक तरीका है? इसलिए :commandयह प्रभाव में होगा "सभी फाइलों /some/pathको बफ़र्स के अंतर्गत खोलें "।
आदर्श रूप से, एक पुनरावृत्ति के तहत सभी फाइलों को खोलना बहुत अच्छा होगा।
जवाबों:
जिस कमांड को आप देख रहे हैं वह args है:
उदाहरण के लिए:
:args /path_to_dir/*
निर्देशिका में सभी फ़ाइलों को खोल देगा
:tab allउन्हें अलग-अलग टैब में डालने के लिए उपयोग किया जाता है।
"/path_to_dir/subdir/" Illegal file name)। त्वरित समाधान argd */फिर से सूची से उन लोगों को हटाने के लिए दूसरी कमान चलाने के लिए है
:argdo source my_commands_batch.vim
क्या आप ने कोशिश की
:n /some/path/*
यह / कुछ / पथ में सभी फ़ाइलें खोल देगा
मुझे नहीं लगता कि यह पुनरावर्ती रूप से फ़ाइल खोलेगा।
संपादित करें
शायद ** का उपयोग करते हुए पुनरावृत्ति खुल जाएगी जैसा कि डैफ ने उल्लेख किया है
एक ऐसी विधि जिसके साथ खिलवाड़ करने की आवश्यकता नहीं है, वह है argsकिसी पाठ फ़ाइल में फ़ाइलों की सूची डालना, और फिर :soउस फ़ाइल में कमांड्स चलाने के लिए कमांड का उपयोग करना।
उदाहरण के लिए, यदि आप .phpदी गई निर्देशिका में समाप्त होने वाली सभी फ़ाइलों को खोलना चाहते हैं, तो पहले files.txtफाइलों की सूची बनाएँ , जो भी कमांड आप उन्हें खोलने के लिए उपयोग करना चाहते हैं।
sp alpha.php
sp bravo.php
sp charlie.php
फिर, भीतर:
:so files.txt
यदि फ़ाइलों की सूची बड़ी है, तो files.txtफ़ाइल के आउटपुट को पुनर्निर्देशित lsकरके और फिर spप्रत्येक फ़ाइल नाम से पहले प्रीपेन्ड करने के लिए vim मैक्रो का उपयोग करके फ़ाइल को जल्दी से उत्पन्न करना अपेक्षाकृत तुच्छ है ।
यह स्पष्ट रूप से argsऔर argdoआदेशों का उपयोग करने के रूप में सुरुचिपूर्ण नहीं है , लेकिन वे आदेश भी बहुत अधिक जटिल हैं।
कमांड लाइन पर एक ही कमांड के साथ ऐसा करने का एक तरीका भी हो सकता है, लेकिन 16 साल बाद भी मुझे अजीब और रहस्यमय होने के लिए विम प्रोग्रामिंग मिल रही है।
फ़ाइलों को पुन: खोलने का दूसरा तरीका
find . -type f -exec vi {} \;
kate **/*(^/)(zsh ग्लोबिंग सिंटैक्स का उपयोग करके) क्या आवश्यक है: दिए गए निर्देशिका से फ़ाइलों को पुनरावृत्ति रूप से खोलता है। यह "भीतर से" नहीं है और यह बिल्कुल भी उपयोग नहीं कर रहा है, लेकिन यह "अभी भी वही करता है जिसकी आवश्यकता है"। या भी kate ~/.vimrc ~/.bashrc। "दी गई", "दी गई निर्देशिका से" और "पुनरावर्ती" को पूरी तरह से स्वीकार करते हुए, लेकिन यह "अभी भी वही करता है जिसकी आवश्यकता है": फाइलें खोलता है।
**फ़ाइलों का पुनरावर्ती मिलान करने के लिए उपयोग करें । उदाहरण के लिए:args /path_to_dir/**