2008-09-17 22 views
7

पर AIX यूनिक्स संस्करण 5.3 संपादक मोड का उपयोग कर VI के सेट के साथ साथ के शेल कमांड लाइन पर स्वत: पूर्ण कर रहे हैं:कैसे vi संपादक के शेल (ksh) में

set -o vi 

कुंजी स्ट्रोक क्या हैं एक फ़ाइल या निर्देशिका नाम स्वत: पूर्ण करने के लिए खोल कमांड लाइन पर?

उत्तर

12

ईएससी \ कम से कम AIX4.2 पर ठीक काम करता है। एक बात मैंने देखी है कि यह केवल फ़ाइल नाम के अद्वितीय भाग के लिए स्वत: पूर्ण है।

तो अगर आप फ़ाइलों x.txt, x171go और x171stop है, निम्न होगा:

Press keys:   Command line is: 
x      x 
<ESC>\    x 
1      x1 
<ESC>\    x171 
g<ESC>\    x171go 
3

अन्य उत्तर विस्तार: <ESC> * कमांड लाइन मिलान करने वाले सभी फाइलों को सूचीबद्ध करेगा। फिर आप जिन लोगों की परवाह नहीं करते उन्हें हटाने के लिए मानक vi संपादन आदेशों का उपयोग कर सकते हैं। तो उपरोक्त तालिका में जोड़ने के लिए:

<ESC><shift-8>    x.txt x171 x171go 

फिर जाने के लिए पिछले दो से छुटकारा पाने के बैकस्पेस का उपयोग करें, या फिर <ESC> मारा और ज या बी का उपयोग पीछे की ओर जाने के लिए और DW जिन्हें आप डॉन को हटाने के लिए नहीं चाहता

+2

पिछले उत्तर के बारे में जोखिम भरा बात: आदेश वोटों के आधार पर बदल सकता है - एक बेहतर समाधान पिछले उद्धरण और उस पर विस्तार करना होगा। – paxdiablo