¿Cómo se pueden reemplazar todas las instancias de 'foo' con 'bar' y 'bar' con 'foo' en vim?Vim reemplazar dos palabras entre sí
Respuesta
Aparte de usar una palabra temporal para el cambio, también se puede utilizar abolish plugin de la siguiente manera:
:%SubVert/{foo,bar}/{bar,foo}/g
Gracias! Exactamente lo que estaba buscando. –
- :% s/foo/bbaarr/g
- :% s/bar/foo/g
- :% s/bbaarr/foo/g
debe existir un más inteligente forma de hacerlo, pero esta funcionará con seguridad!
Corrección 3.:% s/bbaarr/bar/g – Bhaskar
Puede hacerlo utilizando la palabra temporal. Solo asegúrese de que no exista en el documento actual.
/\<asd123\>
:%s/\<foo\>/asd123/g
:%s/\<asd123\>/bar/g
:%s/\<bar\>/foo/g
Tome un vistazo a esto: 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
Esto es un poco más complejo, sí, ¿pero no hay un complemento? muchos pueden preferir esto. –
@JasonMcGhee: Cuando la cadena sustituta comienza con "\ =", el resto se interpreta como una expresión. – kev
me encanta, eso es un vimfu ahí –
- 1. interactivo Emacs Lisp función para intercambiar dos palabras entre sí
- 2. ¿Cómo reemplazar dos o más cadenas entre sí?
- 3. Buscar y reemplazar palabras completas en vim
- 4. Rodee dos palabras con comillas en Vim
- 5. Dos clases que se refieren entre sí
- 6. ¿Hay dos matrices de permutación entre sí?
- 7. Comparando dos matrices numpy entre sí
- 8. Texto de salida entre dos palabras
- 9. Lee las líneas entre dos palabras clave
- 10. reemplazar/eliminar todo entre dos personajes
- 11. Diferencias entre SÍ/VERDADERO?
- 12. ¿Cómo comparar dos listas <String> entre sí?
- 13. Cómo determinar si dos sectores circulares se superponen entre sí
- 14. Compilación de C++ cuando dos clases se refieren entre sí
- 15. Dos computadoras encontrándose entre sí a través de Internet
- 16. Comprobando si dos números son permutaciones entre sí?
- 17. Reemplazar palabras incorrectas usando Regex
- 18. vim reemplazar expresiones regulares
- 19. Reemplazar todas las instancias de carácter entre etiquetas con vim
- 20. vim: buscar y reemplazar por "&"
- 21. copia vim y reemplazar texto
- 22. Cómo reemplazar ~ (tilde) en vim
- 23. Vim Buscar y reemplazar Eficiencia
- 24. reemplazar una cadena desconocida entre dos cadenas conocidas con sed
- 25. Detener la división de palabras entre palabras
- 26. caso vim búsqueda insensible sensible reemplazar
- 27. Buscar y reemplazar palabras en HTML
- 28. Reemplazar varias palabras en la cadena
- 29. Estructuras que se refieren entre sí
- 30. Encerrando entre paréntesis con Vim
A medida que han encontrado una respuesta, por favor marque aceptada. – johnny