6
Ho cercato di sostituire '& =' con '= &' in Vim, ma il comando :%s/&=/=&/g
sostituito '& =' con '= & ='.Come sostituire '& =' con '= &' in Vim?
Perché è successo? Quale comando dovrei usare?
Ho cercato di sostituire '& =' con '= &' in Vim, ma il comando :%s/&=/=&/g
sostituito '& =' con '= & ='.Come sostituire '& =' con '= &' in Vim?
Perché è successo? Quale comando dovrei usare?
Basta sfuggire alla e commerciale.
:%s/&=/=\&/g
Hai bisogno di fuggire perché &
è un carattere speciale nella sostituzione che verrà sostituito con l'intero modello abbinato.
Puoi spiegare perché hai bisogno di evitarlo? – FDinoff
Come @sharth ha appena detto, '&' è un carattere speciale. Se usato nel lato di sostituzione delle cose '&' viene sostituito con l'intero pattern abbinato. (Nel tuo caso, i caratteri '= &', ti danno l'output inaspettato: '= & =') Se vuoi una e letterale letterale, proprio come qualsiasi personaggio speciale devi scappare con un backslash. – Caek
@Caek quella spiegazione non c'era quando ho postato il commento. (So cosa fa) – FDinoff