एक साथ कई फ़ाइलों को टैब में खोलने के लिए विम कैसे प्राप्त करें


85

क्या कई फाइलों को टैब में खोलना संभव है, इसी तरह args <path>कमांड कई फाइलों को बफ़र्स में खोलेगा?

:tabe ./*त्रुटि के परिणामस्वरूप कुछ ऐसा करना "E77: बहुत सारे फ़ाइल नाम", भले ही फाइलों की संख्या tabpagemaxसंपत्ति में निर्धारित मूल्य से कम हो ।

(मेरा मानना ​​है कि vim -p <files>टैब में विकल्प खुल जाएगा, लेकिन मैं उम्मीद कर रहा हूं कि जब वीम पहले से ही खुला हो तो ऐसा करने का कोई तरीका मिल जाए)।


12
-P विकल्प का उल्लेख करने के लिए धन्यवाद; मैं यही देख रहा था
user72923

4
मुझे यह प्रश्न Google के माध्यम से मिला। मैं देख रहा था कि कमांड लाइन से टैब के साथ वीम कैसे खोलें, vim -pक्या मैं देख रहा था :-)
रॉकेट हज़मत


संबंधित: स्टैक ओवरफ्लो में VIM के साथ नए टैब में कई फाइलें खोलें
Mihai कैपोटे

जवाबों:


82
:tab all

व्यक्तिगत टैब में विम की तर्क सूची में सभी फाइलें खोलेगी। तर्क सूची शुरू में कमांड लाइन पर दिए गए फ़ाइल नामों की सूची पर सेट होती है जब विम शुरू किया जाता है। सूची को :argsसंबंधित आदेशों के साथ बदला जा सकता है । देख

:help :all
:help argument-list

उदाहरण:

:args *.c
:tab all

व्यक्तिगत टैब में वर्तमान निर्देशिका में सभी .c फाइलें खोलेंगे।


मुझे यकीन नहीं है कि यह कैसे काम करने के लिए है। यदि मैं वर्तमान निर्देशिका में सभी .txt फाइलें खोलना चाहता हूं, तो मैं क्या दर्ज करूंगा? अगर मैं प्रवेश करता हूं :tab all *.txt, तो "E488: ट्रेलिंग कैरेक्टर" के साथ काउंटर करें
ऐश

मैंने "तर्कों" से जो कुछ भी मतलब था उसे स्पष्ट करने के लिए उत्तर को संपादित किया। मेरा मतलब था कि तर्क के बजाय विम की तर्क सूची :tab all
garyjohn

1
मैं एक ही आदेश है कि ऐसा कर सकते हैं के बारे में पता नहीं है, लेकिन आप उन्हें इस तरह एक ऊर्ध्वाधर बार, के द्वारा अलग करके एक लाइन पर दो आदेशों रख सकते हैं: :args *.c | tab all
गैरीजॉन

9
नकारात्मक पक्ष यह है कि :tab allआपके मौजूदा टैब को बदलने का उपयोग करना । इस वजह से, मेरे उपयोग के मामले में, यह फ़ाइलों को फिर से खोलने पर अधिक लाभ प्रदान नहीं करता है vim -p। हालाँकि, अगर मौजूदा टैब्स में सामान रखने के कुछ तरीके हैं :args, तो नए टैब खोलना और मौजूदा वाले को रखना संभव हो सकता है।
केविन क्यूई

3
एक टैब पहले से ही खुला है, तो विकल्प argaddके लिए args
cdosborn

4

आप वास्तव में नए टैब खोल सकते हैं और नए कार्यों को लिखे बिना अपने वर्तमान टैब को रख सकते हैं। स्टैक ओवरफ्लो पर यह जवाब देखें: https://stackoverflow.com/a/11430615/200234

:args file1 file2 | argdo tabe

आप ऐसा करने :tabeसे पहले एक नया खाली टैब ( ) खोलना चाहते हैं , क्योंकि वर्तमान टैब में पहली फ़ाइल खुलेगी। साथ ही, एक अतिरिक्त खाली टैब खुला छोड़ दिया जाएगा (यह :help argdoसमझने के लिए कि क्यों देखें )।


यदि आप किसी मौजूदा सेट में नए टैब जोड़ रहे हैं, तो क्या यह आसान नहीं होगा :tabe file1?
jpaugh

@jpaugh, सवाल कई फाइलों के बारे में है।
बजे मिहाई कैपोटे

:args | argdo tabeसवाल का जवाब नहीं होगा , हालांकि? इस तरह नई फाइलें जोड़ने का कारण क्या है?
jpaugh

@jpaugh, यह वही है जो सवाल पूछता है: "मुझे विश्वास है कि vp -p <files> विकल्प टैब में खुलेगा, लेकिन मैं उम्मीद कर रहा हूं कि जब वीम पहले से ही खुला हो तो ऐसा करने का कोई तरीका खोजा जाए।"
मिहाई कैपोटे
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.