2009-04-01 7 views
46

मैं विम/जीवीआईएम में कई तारों को खोजना चाहता हूं और उन्हें विभिन्न रंगों में हाइलाइट किया है। क्या विम के साथ या प्लग-इन के साथ ऐसा करने का कोई तरीका है?क्या (जी) विम में कई खोजों को हाइलाइट करने का कोई तरीका है?

उत्तर

2

MultipleSearch: कई एक अलग रंग के साथ प्रत्येक, एक ही समय में खोज को हाइलाइट करें।

http://www.vim.org/scripts/script.php?script_id=479 

: खोज // वर्तमान बफर में सभी अवसरों को हाइलाइट करेगा। बाद में: खोज वर्तमान बफर में सभी अवसरों को हाइलाइट करेगा।

35

यह दो खोज पैटर्न के लिए, बिना किसी स्क्रिप्ट के मैन्युअल रूप से किया जा सकता है।

:match Search /pattern/ 
:match Search /<CTRL-R>/ # highlight the current search pattern 

खोज हाइलाइट समूह का नाम है, एक अलग रंग के साथ हाइलाइट करने के लिए किसी अन्य समूह का चयन करने के लिए पूर्णता का उपयोग करें।

:match <TAB> 
:match <TAB> # completion will list all highlight group 

यह एक आसान काम है जब आप अपनी खुद की vim कॉन्फ़िगरेशन का उपयोग नहीं कर सकते हैं।

:match none  # clear the match pattern to stop highlighting 
+4

मेरे लिए काम नहीं किया। किसी को भी सोचने के लिए यह कोशिश करें: http://stackoverflow.com/questions/4162664/vim-highlight-a-list-of-words#comment4494852_4162735 –

5

हां, आउट ऑफ़ द बॉक्स आप matchadd() का उपयोग कर सकते हैं।

एक हाइलाइट जोड़ने के लिए, उदाहरण के लिए। खाली स्थान के अनुगामी के लिए:

:highlight ExtraWhitespace ctermbg=grey guibg=grey 
:call matchadd('ExtraWhitespace', '\s\+$', 11) 

सभी मैचों देखने के लिए:

:echo getmatches() 

निकालने के लिए मैचों matchdelete() का उपयोग करें। उदाहरण के लिए .:

:call matchdelete(7) 
1

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

+0

क्या इसमें दिशानिर्देश विवरण के साथ github पृष्ठ है? Vim.org पर पढ़ना आसान नहीं है। मुद्दों की रिपोर्ट करना भी आसान नहीं है। –

+0

मैं इस प्लगइन को वंडल द्वारा कैसे स्थापित कर सकता हूं? जीथ्यूब विम-स्क्रिप्ट्स में कोड बनना बहुत पुराना है। –

+0

@LiMingHung विम-स्क्रिप्ट से वह संस्करण काम करेगा, लेकिन हाँ, यह पुराना है। आप लोगों को विम-स्क्रिप्ट से इसे अपडेट करने के लिए कह सकते हैं; उनके पास उनके खुरचनी के साथ कुछ परेशान मुद्दे हैं। –

0

मैं हाइलाइट प्लगइन को सरल और पर्याप्त पसंद करता हूं, विभिन्न शब्दों को अलग-अलग रंगों के साथ स्वचालित रूप से हाइलाइट कर सकता हूं।

http://www.vim.org/scripts/script.php?script_id=1599

19

vim में एक से अधिक तार खोज के लिए आप क्या कर सकते हैं की तरह:

/search1\|search2 

यह काम करता है, और दोनों search1 और search2, लेकिन साथ ही रंग पर प्रकाश डाला जाएगा। आपको इसे विम संपादक में करना है।

+0

क्या होगा यदि आप खोज 1 देखना चाहते हैं लेकिन खोज 2 से मेल नहीं खाते हैं, तो मैं उस कमांड लाइन को vim में कैसे संशोधित कर सकता हूं? – medev21

29

विम संपादक में एकाधिक शब्दों को हाइलाइट करने के दो सरल तरीके हैं।

  1. खोज मोड पर जाएं i.e.टाइप करें '/' और फिर \ v टाइप करें जिसके बाद आप खोजना चाहते हैं '| '(पाइप)।
    पूर्व: /\ vword1 | WORD2 | word3
  2. जाओ मोड खोज और शब्दों को आप 'द्वारा अलग खोज करना चाहते हैं टाइप करने के लिए \ | '।
    पूर्व: /word1 \ | WORD2 \ | word3

मूल रूप से पहले जिस तरह से नियमित अभिव्यक्ति मोड में डालता है ताकि आप किसी भी अतिरिक्त बैक स्लैश डाल करने के लिए हर पाइप या अन्य सीमांकक इस्तेमाल किया से पहले की जरूरत नहीं है खोज के लिए।

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

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