में पूरे शब्द की जगह खोजने के लिए और vim में एक शब्द के सभी उदाहरणों की जगह, मैंका पता लगाएं और vim
%s/word/newword/g
का उपयोग मैं इस बदल सकता हूँ कैसे इतना है कि यह केवल कि पूरे शब्द हैं "शब्द" के उदाहरण पाता करने के लिए ?
में पूरे शब्द की जगह खोजने के लिए और vim में एक शब्द के सभी उदाहरणों की जगह, मैंका पता लगाएं और vim
%s/word/newword/g
का उपयोग मैं इस बदल सकता हूँ कैसे इतना है कि यह केवल कि पूरे शब्द हैं "शब्द" के उदाहरण पाता करने के लिए ?
आप \<
का उपयोग एक शब्द और \>
की शुरुआत मैच के लिए कर सकते हैं अंत मैच के लिए:
%s/\<word\>/newword/g
यह काम करता है। क्या यह एक रेगेक्स वाक्यविन्यास है, या यह केवल vim में काम करता है? – neuromancer
यह एक विम विशिष्ट regexp वाक्यविन्यास है। उदाहरण के लिए पर्ल (पीसीआरई) \ b ... \ b इसके बजाय उपयोग करता है। –
यह एक दयालु बात है कि विम \ b ... \ b –
केस-संवेदी की जगह के लिए .. आप "\ सी"
:%s/\<word\>\C/newword/g
उपयोग कर सकते हैं यह केवल शब्द "शब्द" को नए शब्द के साथ बदलता है जैसे शब्द, शब्द ... unreplaced।
\ C आवश्यक क्यों है, जब इसे आसानी से का उपयोग करके किया जा सकता है:% s/\
\ C का उपयोग करने के महत्व को हाइलाइट करते हैं। –
PCRE संगत खोज के लिए और बदलते तो आप perldo
या rubydo
आदेशों का उपयोग कर सकते हैं के रूप में यहाँ वर्णित: http://vim.wikia.com/wiki/Perl_compatible_regular_expressions
उदाहरण के लिए:
:perldo s/\bword\b/newword/g
[vim में शब्द सर्च कर रहे हैं?] (Http के संभावित डुप्लिकेट: //stackoverflow.com/questions/458915/searching-word-in-vim) –