el fin de reemplazar cada aparición de "&" a "& &" en el rango de la línea actual a 30 líneas más adelante, expido :.,+30s/\\&/\\&\\&/g
pero Vim dice "Patrón no encontrado ". Estoy escapando del carácter especial "&" con doble barra invertida "\".vim: buscar y reemplazar por "&"
16
A
Respuesta
13
Trate de no escapar de todo - :.,+30s/&/&&/g
parece funcionar para mí.
10
No necesita escapar del signo y en la primera parte de una expresión regular. Solo tiene un significado especial en la segunda parte (reemplazar).
Está buscando patrones que digan "\ &" y reemplácelos con patrones que digan "\ & \ &".
La forma más sencilla para reemplazar es simplemente:
:.,+30s/&/&&/g
1
También puede ser útil la observación de que si es necesario cambiar la posición & por ejemplo: _&
a &_
la & tiene que ser escapado solo en las declaraciones de sustitución de la expresión sustituta:
:.,+30s/ &/\& /g
^
Cuestiones relacionadas
- 1. Vim Buscar y reemplazar Eficiencia
- 2. Vim - Buscar y reemplazar los resultados
- 3. Buscar y reemplazar palabras completas en vim
- 4. En vim buscar y reemplazar, newline se representa como "^ @"
- 5. Vim: ¿Buscar y reemplazar en un proyecto grande?
- 6. Linux buscar y reemplazar
- 7. Buscar y reemplazar jQuery
- 8. Buscar y reemplazar con JavaScript
- 9. patrón encontrado en vim search, pero no en vim buscar y reemplazar?
- 10. Buscar y reemplazar expresiones regulares en línea
- 11. buscar y reemplazar la cadena
- 12. Nueva caja Buscar y reemplazar
- 13. Jquery: buscar y reemplazar texto
- 14. unix tr buscar y reemplazar
- 15. /in vi ¿Buscar y reemplazar?
- 16. copia vim y reemplazar texto
- 17. Buscar y reemplazar en una gama de línea y columna
- 18. expresión regular de java Buscar y reemplazar
- 19. Buscar y reemplazar en archivos falla
- 20. Use vim para buscar por código hexadecimal
- 21. Buscar y reemplazar en varios archivos
- 22. C# string manipulación buscar y reemplazar
- 23. Aptana: buscar y reemplazar pestañas (con espacios)
- 24. Buscar y reemplazar en un archivo grande
- 25. ¿Por qué Vim en Windows usa \ n para buscar?
- 26. Buscar y reemplazar palabras en HTML
- 27. buscar y reemplazar con ruby regex
- 28. Visual Studio, Buscar y reemplazar, expresiones regulares
- 29. Buscar y reemplazar en HTML con BeautifulSoup
- 30. buscar y reemplazar cadena en un archivo
Para aclarar: esto no es porque '&' no es un metacarácter: mientras que en el patrón es verdadero (a menos que 'y' se haya escapado o el modo muy mágico esté activado), en la cadena de reemplazo '&' significa lo mismo que '\ 0': la subcadena completa combinada. Como "toda la subcadena combinada" es un ampersand en sí, esta solución funciona. Tenga en cuenta también que si la opción 'mágica' se desactivó, la instrucción "& en reemplazo representa el patrón emparejado completo" es falsa en una serie de comandos que incluyen ': s'. – ZyX