2009-11-22 32 views
41

में पूरे शब्द की जगह खोजने के लिए और vim में एक शब्द के सभी उदाहरणों की जगह, मैंका पता लगाएं और vim

%s/word/newword/g 

का उपयोग मैं इस बदल सकता हूँ कैसे इतना है कि यह केवल कि पूरे शब्द हैं "शब्द" के उदाहरण पाता करने के लिए ?

+0

[vim में शब्द सर्च कर रहे हैं?] (Http के संभावित डुप्लिकेट: //stackoverflow.com/questions/458915/searching-word-in-vim) –

उत्तर

80

आप \< का उपयोग एक शब्द और \> की शुरुआत मैच के लिए कर सकते हैं अंत मैच के लिए:

%s/\<word\>/newword/g 
+2

यह काम करता है। क्या यह एक रेगेक्स वाक्यविन्यास है, या यह केवल vim में काम करता है? – neuromancer

+6

यह एक विम विशिष्ट regexp वाक्यविन्यास है। उदाहरण के लिए पर्ल (पीसीआरई) \ b ... \ b इसके बजाय उपयोग करता है। –

+1

यह एक दयालु बात है कि विम \ b ... \ b –

11

केस-संवेदी की जगह के लिए .. आप "\ सी"

:%s/\<word\>\C/newword/g 

उपयोग कर सकते हैं यह केवल शब्द "शब्द" को नए शब्द के साथ बदलता है जैसे शब्द, शब्द ... unreplaced।

+0

\ C आवश्यक क्यों है, जब इसे आसानी से का उपयोग करके किया जा सकता है:% s/\ /newword/g। क्या आप केस-संवेदनशील खोज चाहते हैं तो \ C –

+0

\ C का उपयोग करने के महत्व को हाइलाइट करते हैं। –

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