Fino alla versione corrente di vim, non c'è modo di fare :s/[perlRegex]/bar/c
Quindi ti stai chiedendo per una funzione che non esiste .
È possibile eseguire l'abbinamento con verymagic
, tuttavia non è compatibile con Perl Regex. Sta ancora usando il motore di vimregex, ha appena cambiato il modo di sfuggire ai modelli regex.
Per esempio, in Perl, si può fare lookahead/dietro (?<=foo)..., (?=foo), (?!foo)..
, è possibile utilizzare il pratico \K
: som.*ing\Kwhatever
etc, non è possibile utilizzare quelli della sintassi in vim direttamente, non importa quale 'magia' di livello è stata impostata. Vim ha le stesse caratteristiche, ma diversa sintassi:
\@=
\@!
\@<=
e anche il \zs \ze
sono molto pratico, ancora più potente di perl di \K
.
Vim è un editor, con rebox di vim, non si può solo eseguire la corrispondenza del testo, ma anche fare corrispondere la base alla selezione visiva, alla posizione del cursore e così via.
Se hai davvero bisogno di fare una corrispondenza di pattern complessa e hai davvero bisogno di eseguirli in vim, impara regex! Non è difficile per te se conosci "molto bene il pc"
rebox di vim offre più funzionalità rispetto alla regex di Perl in vim. vale la pena imparare – Kent
Vuoi dire che l'utente guarda e conferma ogni sostituzione? Non c'è una funzionalità integrata come quella che io sappia. – melpomene
BTW, questo non è PCRE; questo è il vero codice Perl con regex di Perl reali. – melpomene