Come sostituire tutte le istanze di "pippo" con "barra" e "barra" con "pippo" in vim?Vim sostituire due parole tra loro
risposta
Oltre a utilizzare una parola temporanea per il cambiamento, si potrebbe anche usare abolish plugin come questo:
:%SubVert/{foo,bar}/{bar,foo}/g
Grazie! Esattamente quello che stavo cercando. –
- :% s/foo/bbaarr/ge
- :% s/bar/foo/g
- :% s/bbaarr/foo/g
deve esistere un intelligente modo di farlo, ma questo funzionerà sicuramente!
Correzione 3.:% s/bbaarr/bar/g – Bhaskar
È possibile farlo utilizzando la parola temporanea. Basta essere sicuri che non esiste nel documento corrente.
/\<asd123\>
:%s/\<foo\>/asd123/g
:%s/\<asd123\>/bar/g
:%s/\<bar\>/foo/g
Date un'occhiata a questo: how to write only one pattern to exchange two strings in two-ways in vim
:s/foo\|bar/\={'foo':'bar','bar':'foo'}[submatch(0)]/g
Questo è un po 'più complesso, sì, ma nessun plug-in? molti potrebbero preferirlo. –
@JasonMcGhee: quando la stringa sostitutiva inizia con "\ =" il resto viene interpretato come un'espressione. – kev
amalo, è un po 'vimfu proprio lì –
- 1. Come sostituire due o più stringhe tra loro?
- 2. trovare e sostituire parole intere in vim
- 3. Surround due parole con virgolette in Vim
- 4. Regex Word Macro che trova due parole all'interno di un intervallo tra loro e quindi in corsivo di quelle parole?
- 5. Come sostituire solo le corrispondenze di parole intere in Vim?
- 6. Stima della somiglianza fonemica tra due parole
- 7. Combina due tabelle senza rapporto tra loro
- 8. Leggi le linee tra due parole chiave
- 9. Sostituire ogni istanza tra due caratteri
- 10. sostituire/rimuovere tutto ciò tra due caratteri
- 11. Python Regex - sostituire una stringa che non si trova tra due parole specifiche
- 12. (g) vim sostituire regex
- 13. Vim Regex Sostituire
- 14. Vim sostituire le virgolette interne
- 15. Rimuovi spazi extra ma non lo spazio tra due parole
- 16. Come sostituire le parole fuori dagli apici
- 17. Perché VIM evidenzia alcune parole?
- 18. Come avere due modelli di riferimento tra loro Django
- 19. due colonne non deve uguali tra loro in Rails
- 20. Come avere due thread in conversazione tra loro?
- 21. Come posso creare due frame senza spazio tra loro?
- 22. Come sostituire '& =' con '= &' in Vim?
- 23. Perché le "Parole programma" sono due parole?
- 24. Recupero della sottostringa contenuta tra due parole specifiche
- 25. Controllare la somiglianza tra due parole con NLTK con Python
- 26. Estrarre una stringa tra due parole da una stringa
- 27. Python: eliminare le parole tra i due delimitatori
- 28. Come ottenere il testo tra due parole in R?
- 29. caso vim ricerca maiuscole con sensibile sostituire
- 30. sostituire una stringa sconosciuta tra due stringhe conosciute con sed
Come avete trovato una risposta, si prega di contrassegnarla accettata. – johnny