2008-12-19 9 views
13

यूनिक्स ^ में आप नया पाठ के लिए प्रतिस्थापित कुछ पाठ के साथ एक कमांड दोहरा सकते हैं। उदाहरण के लिए:विम में प्रतिस्थापन के साथ एक आदेश दोहराने के लिए कैसे?

csh% grep "stuff" file1 >> Results 
grep "stuff" file1 
csh% ^file1^file2^ 
grep "stuff" file2 
csh% 

क्या कोई विम समतुल्य है? कई बार मैं कमांड लाइन पर बार-बार छोटी चीज़ों को संपादित करता हूं।

उत्तर

5

2 तरीके हैं।

  1. आप बस पर क्लिक करें। कुंजी आखिरी आदेश (आंदोलन के अलावा अन्य) की एक सटीक पुनरावृत्ति करने के लिए। उदाहरण के लिए, मैं सीw फिर hello को "हैलो" में बदलने के लिए टाइप करें। मेरे कर्सर को एक अलग शब्द पर ले जाने के बाद, मैंने मारा। इसे फिर से करने के लिए। कुंजी तो ऊपर तीर कुंजी, और यह एक ही कमांड के साथ अपने आदेश पंक्ति भरता है:
  2. की तरह एक की जगह और अधिक उन्नत आदेशों के लिए, के बाद आप substition प्रदर्शन किया है, बस मारा।
+1

लेकिन मैं आदेश को दोहराने के लिए नहीं करना चाहते हैं, मैं एक आदेश (कमांड लाइन से) थोड़ा अलग पाठ के साथ दोहराना चाहते हैं। – Whaledawg

+0

हां, आप^तीर कर सकते हैं, फिर लाइन पर कुछ भी बदल सकते हैं। मुझे खेद है कि मैंने इसका जिक्र नहीं किया। – palehorse

9

q: कमांड लाइन विंडो (:help cmdwin) दर्ज करने के लिए।

आप संपादित करें और इस विंडो में पहले दर्ज किए गए पूर्व शैली आदेशों का पुन: उपयोग कर सकते हैं। विवरण के लिए http://vim.wikia.com/wiki/Using_command-line_history:

+0

बिल्कुल वही नहीं जो मैं खोज रहा था, मैं एक तेज़ तरीका चाहता था। लेकिन यह वास्तव में अच्छी जानकारी है क्योंकि अब मैं कम से कम एक काम लिख सकता हूं जो मैं ढूंढ रहा हूं। धन्यवाद। – Whaledawg

0

इस पर एक नजर डालें।

4

एक बार जब आप : पर क्लिक करते हैं, तो आप कुछ वर्ण और ऊपर-तीर टाइप कर सकते हैं, और यह आपके द्वारा लिखे गए चरित्र-मिलान से मेल खाएगा। जैसे :set टाइप करें और यह आपके "सेट" के माध्यम से वापस चढ़ जाएगा। यह खोज के लिए भी काम करता है - बस / और ऊपर-तीर टाइप करें। और /abc अप-तीर आपको मिलान स्ट्रिंग स्ट्रिंग्स को सिंक्रोनोलॉजिकल से खिलाएगा।

27
subsitutions के लिए

विशेष रूप से: उपयोग & सामान्य मोड से वर्तमान लाइन पर अपने अंतिम प्रतिस्थापन को दोहराने के लिए।

+0

यह सही उत्तर है। – jimh

+0

यह भी इस प्रश्न के * स्वीकृत उत्तर * होना चाहिए। – ecbrodie

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