2009-08-06 50 views
5

कुछ विम टिप्स पर पढ़ना, मैं :r!{command} और :.!{command} पर आया, जिनमें से दोनों खोल <command> के आउटपुट लेते हैं और इसे वर्तमान बफर में डालते हैं। मुझे 'पढ़ने' के लिए खड़े होने के लिए 'r' की कल्पना है, लेकिन मैं ऊपर दिए गए आदेश में डॉट का अनुवाद कैसे करूं?के बीच क्या अंतर है:। और: आर !?

और: क्या उनके पास एक ही कार्य है?

आपकी अंतर्दृष्टि के लिए बहुत बहुत धन्यवाद!

गुबा

+0

शायद यह सुपरसियर पर जाना चाहिए, क्योंकि यह उपयोगकर्ता प्रश्न प्रोग्रामिंग नहीं है? [@ गुबा, इसे स्थानांतरित करने की चिंता न करें, यदि आवश्यकता हो तो यह स्वचालित रूप से हो जाएगा। बीटा पासवर्ड http://blog.stackoverflow.com/2009/07/super-user-semi-private-beta-begins/ पर है, अपने खाते को लिंक करना न भूलें, http: //blog.stackoverflow देखें। कॉम/200 9/07/क्रॉस-साइट-खाता-संघ /] – bdonlan

उत्तर

16

डॉट एक क्षेत्र, वर्तमान पंक्ति की चर्चा करते हुए है। ! फिर इस क्षेत्र को लेता है और इसे कमांड के माध्यम से पाइप करता है।

तो, उदाहरण के लिए, यदि आप कार्य करें:

:.!rev 

आप वर्तमान पंक्ति में वर्णों की क्रम को उल्टा होगा।

बेशक, यदि आप एक कमांड का उपयोग करते हैं जो इसके इनपुट को अनदेखा करता है, तो आप वर्तमान लाइन को आउटपुट के साथ बदल देंगे।

:r!, दूसरी तरफ, मौजूदा लाइन के पाठ को हटाए बिना वर्तमान लाइन के बाद आउटपुट डालें।

+0

शानदार! त्वरित और सटीक उत्तर के लिए चीयर्स! – Guba

+0

: .r! मेरे लिए काम नहीं करो यह आदेश देने के लिए लाइन और पाइप नहीं लेता है। – Arpegius

+1

शेरबेस्ट, कृपया ध्यान दें कि कोई उल्लेख नहीं किया गया था: .r! । यह या तो है:।! आदेश = या: आर! {आदेश}। – Guba

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