2011-12-21 5 views
6

डिफ़ॉल्ट रूप से विम में जब आप :e दर्ज करते हैं और ऊपर तीर दबाते हैं, तो यह :e कमांड का उपयोग करके पहले खोले गए फ़ाइलों की एक सूची दिखाता है। क्या इस सूची में vim <filename> के माध्यम से टर्मिनल से खोले गए फ़ाइलों को जोड़ने का कोई तरीका है?vim को सीएलआई के माध्यम से खोले गए फाइलें जोड़ें: ई इतिहास

+0

यह सुनिश्चित नहीं है कि यह आपकी समस्या हल करता है, लेकिन ': बफर' आपके लिए दिलचस्प हो सकता है। साथ ही, कुछ अच्छे प्लगइन्स भी हैं जो आपको 'कमांड-टी' जैसी फ़ाइलों को ढूंढने में मदद कर सकते हैं। – deviousdodo

+0

क्या आप अपने 'इतिहास' मूल्य को बढ़ाने में रूचि रखते हैं? 'सेट इतिहास = 1000' जैसे' ~/.vimrc' में कुछ जोड़ें। विम 20 के लिए डिफ़ॉल्ट है। –

उत्तर

2

एक संभावना:

au BufEnter * for f in argv() | call histadd("cmd", "e " . f) | endfor 

स्पष्टीकरण:

au        # Autocommand. 
BufEnter       # Run it after entering a buffer. 
*         # For any file matching. 
for f in argv()     # Select files in argument list. 
call histadd("cmd", "e " . f) # Append to history of ex commands (beginning 
            # with colon) letter 'e' (of edit) with file name. 
endfor       # Repeat next loop. 

उस आदेश को अपने vimrc फ़ाइल में रखें और कोशिश करें।

2

मुझे ऐसा नहीं लगता है। :e <up> आपके आदेशों के इतिहास को ब्राउज़ करने का एक सुविधाजनक तरीका है। यह संपादन कमांड के लिए विशिष्ट नहीं है। यह होता है जब आप एक पूर्व कमांड की शुरुआत टाइप करते हैं, तो इतिहास उसी वर्णों से शुरू होने वाली प्रविष्टियों में "फ़िल्टर" होगा।

:args आदेश कमांड लाइन में तर्क के रूप में दिया फ़ाइलों की सूची प्रिंट होगा, और :arge एक फ़ाइल को संपादित और तर्क सूची में डाल दिया जाएगा (यदि पहले से ही नहीं है)।

वैकल्पिक रूप से, :b आदेश एक बफर दर्ज करने के लिए इस्तेमाल किया जा सकता (मामले में आप अभी भी एक बफर में फ़ाइल है और इसे संपादित करना चाहते।

इनमें से एक आपकी मदद कर सकता है!

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