Domanda Trova e sostituisci intere parole in vim


Io uso per trovare e sostituire tutte le istanze di una parola in vim

%s/word/newword/g

Come posso cambiare questo in modo che trovi solo istanze di "parola" che sono parole intere?


44
2017-11-22 11:51


origine


risposte:


Puoi usare \< per abbinare l'inizio di una parola e \> per abbinare la fine:

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

86
2017-11-22 11:53



Per la sostituzione con distinzione tra maiuscole e minuscole .. puoi usare "\ C"

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

Sostituisce solo "parola" con newword lasciando altri come Word, WORD ... non rimodellati.


11
2017-11-24 20:25



Per la ricerca e la sostituzione compatibili con PCRE, è possibile utilizzare perldo o rubydo comandi come descritto qui: http://vim.wikia.com/wiki/Perl_compatible_regular_expressions 

Per esempio:

:perldo s/\bword\b/newword/g

0
2017-09-07 23:39