Vim कमांड मोड पूरा शब्द


10

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

one
two
three
once

और मैं कमांड लाइन मोड दर्ज करता हूं

:myruncommand o|

जहाँ |कर्सर स्थिति को दर्शाता है। मैं कैसे विम पूरा कर सकता हूँ oneया onceजब टैब दबाने?



स्क्रिप्ट विवरण से उद्धरण: "इन ':' मोड, पूर्णता केवल '/' के बाद उपलब्ध है।" वास्तव में मुझे जो चाहिए नहीं।
निकोले कोलेव सिप

जवाबों:



4

jamesc का उत्तर अक्सर सबसे सुविधाजनक होगा, लेकिन जब आप समय से पहले जानते हैं कि आप किसी कमांड या खोज स्ट्रिंग के लिए स्वत: पूर्णता का उपयोग करना चाहते हैं, या अन्य कार्य केवल बफर में उपलब्ध हैं, तो यहां उचित बफ़र्स प्राप्त करने का एक और तरीका है। :

  • q :कमांड बफ़र खोलने के लिए टाइप करें
  • aनए कमांड में प्रवेश शुरू करने के लिए टाइप करें: myruncommand o
  • कीवर्ड के पूरा होने के लिए Ctrl+ N/ Ctrl+ का उपयोग करें P, जैसे कि jamesc के उत्तर में

मूल रूप से, q :एक ही काम करता है : Ctrl+ F: आप कमांड दर्ज करते हैं जैसे कि आप बफर में टेक्स्ट दर्ज कर रहे हैं। इसी तरह, q /और / Ctrl+ Fदोनों आपको बफर में खोज स्ट्रिंग्स टाइप करने देते हैं।


बहुत बढ़िया जवाब। कमांड बफ़र एक ऐसी चीज़ है जिसे मैं निश्चित रूप से इस्तेमाल करना बेहतर समझूंगा।
jamesc

@ जेम्स: मुझे खुशी है कि यह आपके लिए उपयोगी था। मुझे इसके बारे में पता नहीं था Ctrl+F, इसलिए आपके जवाब ने मेरी भी मदद की।
माइकल शेपर

1

यदि आप कमांड मोड का इतिहास दर्ज करते हैं तो पूर्णता उपलब्ध है। पहले से उपयोग की गई कमांड को बदलने या दोहराने के लिए बहुत आसान है।

प्रेस q: कमांड इतिहास फलक में प्रवेश करने के लिए सामान्य मोड में।

अधिक जानकारी के लिए http://vim.wikia.com/wiki/Using_command-line_history देखें ।


कमांड लाइन मोड में, यदि आप टाइप Ctrl-fकरते हैं कमांड लाइन का इतिहास खुलता है, और यदि आप उस विंडो को बंद करना चाहते हैं तो आप टाइप कर सकते हैंCtrl-w q
SergioAraujo

1

हालांकि यह सच है कि यह मूल रूप से 'टैब' के साथ पूरा नहीं किया जा सकता है, इसकी संभावना है:

  • कमांड लाइन मोड में इच्छित कमांड दर्ज करना। इसके ऊपर के उदाहरण के लिए था:

    :myruncommand o
    
  • अब Ctrl-Fकमांड विंडो में प्रवेश करने के लिए दबाएँ ।

  • का प्रयोग करें Aपंक्ति के अंत में कदम और सम्मिलित मोड में प्रवेश।
  • कीवर्ड पूरा करने के लिए Ctrl-N/ Ctrl-Pका उपयोग करें और इच्छित विकल्प का चयन करें - इस उदाहरण में दोनों उपलब्ध होने चाहिए oneऔर onceचूंकि वे एक खुले बफर में हैं।

मैंने यह उत्तर इसलिए जोड़ा है क्योंकि "कमांड मोड में vim पूरा शब्द" के लिए मेरी खोज मुझे यहां ले आई और यह एक व्यावहारिक समाधान प्रतीत होता है, भले ही यह 'टैब' कुंजी का उपयोग न करता हो।

यह मेरे लिए विम 7.4 में काम करता है


मुझे अंदाजा होना चाहिए कि पहले से कमांड या सर्च स्ट्रिंग दर्ज करते समय कमांड / सर्च बफर में जाने का एक आसान तरीका था! धन्यवाद! मैंने आपके आधार पर एक उत्तर जोड़ा है, जिस तरह से मुझे पहले से ही पता था। लेकिन निस्संदेह, Ctrl+Fकई मामलों में अधिक सुविधाजनक है। superuser.com/a/1016058/219388
माइकल स्कीपर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.