क्या किसी फ़ाइल के ": ls" के परिणामों को लिखने का कोई तरीका है?


9

मेरे पास अभी बंटवारे का एक गुच्छा है, और मुझे इन फ़ाइलों को खोजने में थोड़ा समय लगा (मूल रूप से मैं 50 इंटरकनेक्टेड फ़ाइलों के माध्यम से बग का पीछा कर रहा हूं)।

क्या ऐसा कोई आदेश है :ls > /tmp/filelistजो वर्तमान विभाजन / बफ़र्स को लिखेगा जो मेरे पास फ़ाइल में खुला है?


1
मैंने शुरू में आपके सवाल को गलत बताया, लेकिन मेरा मानना ​​है कि यह वही है जो आप ढूंढ रहे हैं: stackoverflow.com/questions/2573021/…
jmathew

क्या यह वही है जो आप चाहते हैं: विंडो, स्प्लिट और बफर लेआउट कैसे बचाएं ? या क्या आप केवल बफ़र की सूची चाहते हैं?
मार्टिन टूरनोइज

@jmathew बिल्कुल वही है जिसकी मुझे तलाश थी। मैं redir फंक्शन के बारे में कभी नहीं जानता था, यह बहुत उपयोगी है
user2635263

जवाबों:


9

आप निम्नलिखित 3 आदेशों की कोशिश कर सकते हैं:

:redir > filelist.txt | :ls | :redir END

redi[r][!] > {file}संदेशों को फ़ाइल में रीडायरेक्ट करें {file}। संदेश जो कमांड के आउटपुट हैं, उस फ़ाइल पर लिखे जाते हैं, जब तक कि पुनर्निर्देशन समाप्त नहीं हो जाता।

संदेशों और आदेशों को स्क्रीन पर गूँजने से रोकने के लिए, कमांड्स को एक फंक्शन में रखें और इसे कॉल करें :silent call Function()। विकल्प का उपयोग करने के लिए एक verbosefileविकल्प है, इसके साथ संयोजन में उपयोग किया जा सकता है :redir। इसके साथ अंतर :redirयह है कि जब verbosefileसेट किया जाता है तो क्रिया संदेश प्रदर्शित नहीं होते हैं ।

देखें: :help redir

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.