मैं अक्सर अपने आप कर इस तरह एक कार्यप्रवाह खोजें पिछला आदेश उत्पादन के n वें लाइन संपादित करने के लिए:फास्ट तरीका
$ find . |grep somefile
./tmp/somefile.xml
./test/another-somefile.txt
(समीक्षा उत्पादन)
$ vim ./tmp/somefile.xml
अब, यह साफ हो सकता है अगर वहाँ खोज कमांड के आउटपुट का उपयोग करने और इसे विम करने के लिए फ़ीड करने का कुछ सुविधाजनक तरीका था।
सबसे अच्छा मैं के साथ आ गया है:
$ nth() { sed -n $1p; }
$ find . |grep somefile
./tmp/somefile.xml
./test/another-somefile.txt
(समीक्षा उत्पादन)
$ vim `!!|nth 2`
अगर वहाँ अन्य, शायद खूबसूरत हैं मैं सोच रहा था, एक ही बात को पूरा करने के तरीके?
स्पष्टीकरण के लिए, मैं & काटने के बिना फ़ाइल को पेस्टम को पेस्ट करने के बिना, पहले से कमांड कमांड से एनएच लाइन को पकड़ने का एक सुविधाजनक तरीका चाहता हूं, फ़ाइल के साथ माउस या टैब के साथ पेस्ट करें फ़ाइल पथ
मुझे लगता है कि कमांड को 'vim -'' पर पाइप करना और फिर 'gf' का उपयोग करना वह समाधान है जिसे मैं सबसे अधिक सहज महसूस करता हूं। हालांकि मुझे अपने vim को मुझे 'gf' करने की अनुमति देने से पहले फ़ाइल सूची बफर को सहेजने की आवश्यकता है। अस्थायी/छिपे बफर के रूप में stdin से vim इलाज बफर बनाने का कोई तरीका है? – Erik
~ छिपी हुई 'को ~/.vimrc में जोड़ना चाल चल रहा है। सबको धन्यवाद! – Erik
@ एरिक मैंने एक नया टैग "vim" जोड़ने के लिए अपना प्रश्न संपादित किया। आशा है कि आपको बुरा लगेगा। – Kent