Risposte:
Un modo per farlo sarebbe questo:
:%s/\u\zsd\>/u/g
Inizialmente ho pensato che il nuovo motore regex Vim (pubblicizzato come "più veloce, ma limitato") non può capire \u
in :substitute
, ma questo non è il caso. Ora preferisco pensare che l'OP abbia dimenticato di usare %
e abbia semplicemente cercato sulla linea sbagliata; questo spiegherebbe il messaggio di errore, ma ovviamente deve ancora essere confermato come "la" causa.
pattern
nel file della guida, ho visto che il nuovo motore è più limitato di quello precedente, supponendo che sia la causa .. il mio primo test è stato piuttosto / probabilmente imperfetto
Sembra che tu abbia modificato l' 'magic'
opzione di Vim dalla sua impostazione predefinita a 'nomagic'
. Puoi verificarlo con il comando
:verbose set magic?
Come documentato in : help / magic , 'nomagic'
fa sì che .
in una regexp venga trattata come un punto letterale anziché il metacarattere che significa "abbina qualsiasi personaggio".
Vorrei altamente consiglia di lasciare questa opzione al suo valore di default. Questa è una delle poche opzioni che davvero non dovrebbero esistere e che può causare sottili problemi nei plugin.