@ChrisDown जवाब के अलावा, यहां एक और दृष्टिकोण है: बाईपास निर्देशिका
इस दृष्टिकोण के साथ, आप कर सकते हैं:
vi ./*
और यह वर्तमान निर्देशिका में सभी फाइलों पर vi शुरू करेगा, भले ही इसमें उप-विभाजक हों, उन उप-विभाजनों को दरकिनार करें
vi() {
for arg do
[ -d "$arg" ] || set -- "$@" "$arg"
shift
done
[ "$#" -gt 0 ] && command vi "$@"
}
यह केवल vi, किसी भी तर्क पर, जो निर्देशिका नहीं हैं ... इसलिए यह आपको "cd;" के लिए "vi" का उपयोग करना नहीं सिखाएगा;
और यह vi नहीं कहेगा यदि आपने अभी किया: vi किसी दिन (यानी, cd के बजाय गलत vi)। लेकिन यह स्वचालित रूप से वहाँ तो सीडी नहीं होगा, इसलिए आपको अभी भी याद है कि आपको सीडी ^ ^ टाइप करना होगा
मैंने तर्क सूचियों को बदलने के लिए "संगत" तरीके का उपयोग किया, ताकि यह कई प्लेटफार्मों पर पोर्टेबल हो।