में गिनती प्राप्त करें मैं एक स्ट्रिंग खोजना चाहता हूं और vi संपादक का उपयोग कर फ़ाइल में घटनाओं की संख्या को ढूंढना चाहता हूं।स्ट्रिंग के लिए खोजें और वीआई संपादक
उत्तर
:g/xxxx/d
यह पैटर्न के साथ सभी लाइनों को हटा देगा, और रिपोर्ट करेगा कि कितने हटाए गए हैं। उन्हें वापस पाने के लिए पूर्ववत करें। % S/पैटर्न // GN
बेशक, वह सिर्फ "डी" को छोड़ सकते हैं, इसलिए उसे ऑपरेशन करने की आवश्यकता नहीं है। – Rook
नोट यह केवल आपको बताता है कि कितने लाइनें - कितने अवसर नहीं। मुझे लगता है कि डार्क एक बेहतर समाधान है। –
नीचे मेरा समाधान सही ढंग से कई अवसरों की गणना करता है एक रेखा और पूर्ववत करने के लिए कुछ भी नहीं है। –
आपको n
ध्वज की आवश्यकता है। गिनती करने के लिए शब्दों का प्रयोग:
:%s/\i\+/&/gn
और किसी विशेष शब्द:
:%s/the/&/gn
देखें count-items
प्रलेखन अनुभाग।
आप बस में टाइप:
%s/pattern/pattern/g
तो स्थिति लाइन आप vi में मैचों की संख्या भी मिल जाएगी।
ऐसा लगता है कि यह उत्तर विम उपयोगकर्ताओं के लिए है और वीआई के लिए नहीं है :( – kadeshpa
क्या आपके पास केवल आपके सिस्टम पर vi है? कौन सा संस्करण? – dirkgently
किसी ने आपके quesiton को vim में टैग किया है ... मैंने इसे हटा दिया। – ojblass
रास्ता
है बहुत लंबा है और आप इसे फिर से टाइप करना पसंद नहीं करते हैं।
एल के लिए +1 निबंध टाइपिंग और बिंदु पर। – Leafy
यह सबसे अधिक प्रामाणिक उत्तर है जिसका उपयोग बिना किसी मारने वाली चाल से किया जाता है। – user1412066
उपयोग
:% s/पैटर्न/\ 0/जी
जब पैटर्न स्ट्रिंग
(गुस्तावो रूप में इसी तरह कहा है, लेकिन इसके साथ ही:)
किसी भी पहले खोज के लिए, आप बस कर सकते हैं:
:%s///gn
एक पैटर्न की जरूरत नहीं है, क्योंकि यह खोज में पहले से ही है -register (@/
)।
"%" - पूरी फ़ाइल
"जी" में s/
करते हैं - वैश्विक खोज (एक पंक्ति में कई हिट के साथ)
"n" - रोकता s/
के किसी भी प्रतिस्थापन - कुछ भी नहीं हटा दी जाती है! कुछ भी पूर्ववत नहीं किया जाना चाहिए!
(देखें: अधिक जानकारियां के लिए :help s_flag
)
(इस तरह, इसके साथ "नेत्रहीन चयनित पाठ के लिए खोज" पूरी तरह से काम करता है, vim-wikia tip171 में वर्णित है)
मैं कर सुझाव देते हैं:
- कर्सर के नीचे क्या है, या मानक
/pattern
खोज के लिए "बाध्य खोज" करने के लिए*
के साथ या तो खोजें। - घटनाओं की संख्या प्राप्त करने के लिए
:%s///gn
का उपयोग करें।या आप घटनाओं के साथ लाइनों की संख्या प्राप्त करने के लिए:%s///n
का उपयोग कर सकते हैं।
** मैं वास्तव में "एन पर एन के मैच एन 1 लाइनों" का संदेश सेवा दे रही हैं हर खोज के साथ है, लेकिन अफसोस के साथ मैं एक प्लग में है कि मिल सकता है।
नोट: आउटपुट की मुश्किल शब्द से भ्रमित न हों। पूर्व कमांड आपको 4 matches on 3 lines
जैसा कुछ दे सकता है जहां उत्तरार्द्ध आपको 3 matches on 3 lines
दे सकता है। जबकि तकनीकी रूप से सटीक है, बाद वाला भ्रामक है और '3 लाइन मिलान' कहना चाहिए। इसलिए, जैसा कि आप देख सकते हैं, वास्तव में बाद वाले ('एन' केवल) फॉर्म का उपयोग करने की आवश्यकता नहीं है। 'Gn' फ़ॉर्म का उपयोग कर आपको एक ही जानकारी, अधिक स्पष्ट रूप से और अधिक मिलती है।
- 1. वीआई संपादक
- 2. स्ट्रिंग के लिए खोजें और vi/vim
- 3. वीआई के स्प्लिटव्यू
- 4. वीआई प्लगइन?
- 5. क्या संपादकों में वीआई इम्यूलेशन और डेल्फी हाइटलाइटिंग समर्थन है?
- 6. चक्रीय तारों के लिए खोजें
- 7. मैं वीआई संपादक में एक समय में 3 तारों की खोज कैसे कर सकता हूं?
- 8. ग्रोवी और ग्रेल्स के लिए संपादक?
- 9. ऐस संपादक के लिए टोकन स्ट्रिंग प्राप्त करें
- 10. वीआई या एमएक्स उत्पादकता दिखाते हुए वीडियो
- 11. एकल कुंजीपटल के साथ आप वीआई संपादक को कैसे छोड़ते हैं?
- 12. इंडी या वीआई
- 13. डेटाबेस में स्ट्रिंग के भाग को खोजें और बदलें
- 14. एक सरणी में स्ट्रिंग के लिए कैसे खोजें
- 15. स्ट्रिंग के लिए mySQL में एक संपूर्ण तालिका खोजें
- 16. जावा - 6 यादृच्छिक संख्याओं के लिए स्ट्रिंग को कैसे खोजें
- 17. सरल जावास्क्रिप्ट: स्ट्रिंग के लिए यूआरएल खोजें, कुछ करें
- 18. एक विशिष्ट शब्द के लिए पूरी स्ट्रिंग को कैसे खोजें?
- 19. एक स्ट्रिंग के लिए सभी गिट इतिहास खोजें?
- 20. अनुवादकों के लिए localizable.strings संपादक
- 21. एरलांग दुभाषिया: वीआई मोड
- 22. स्ट्रिंग के लिए एसक्यूएल सर्वर डेटाबेस कैसे खोजें?
- 23. ग्रहण: सटीक मिलान स्ट्रिंग के साथ खोजें
- 24. एक चरित्र के सूचकांक खोजें एक स्ट्रिंग
- 25. रिवर्स एक स्ट्रिंग में खोजें
- 26. वीआई - ": कॉल एपेंड()"
- 27. खोजें/ग्रेप और TextWrangler
- 28. क्या वीआई संपादक द्वारा फ़ाइल की शुरुआत में वापस जाने के लिए कोई छोटा सा कट है?
- 29. वीआई कुंजी बाइंडिंग के साथ PHP आईडीई
- 30. विभिन्न वीआई संपादन मोड के लिए अलग-अलग बाश प्रॉम्प्ट?
चयनित उत्तर (': g/xxxx/d') इस पृष्ठ पर दूसरों के लिए भयानक, खतरनाक और निम्न है। कृपया इसे अचयनित करें। –
मैं सहमत हूं और यह आपको केवल 'लाइन हटा दी गई' नहीं बताती है 'घटनाएं हटाई नहीं' – user1709076