Preguntas etiquetadas con substitute

Cualquier operación que implique una sustitución de texto basada en expresiones regulares, como el comando ex-mode `: s`. No debe confundirse con la etiqueta [reemplazar].

27
¿Cómo reemplazar solo dentro de la selección visual?

¿Cómo se obtiene vim para reemplazar un personaje dentro de la selección visual solamente y no en otra parte de la línea? Ejemplo: Línea: int arr[] = { 00 01 02 03 04 05 05 /* ... lots more like this*/}; Selección visual: { 00 01 02 03 04 05 05 /*... lots more like this*/} Mando: :'<,'>s/\...

18
Reemplazar una cadena sin cambiar la mayúscula?

Debido a una peculiaridad en el lenguaje específico del dominio con el que estoy trabajando, con frecuencia me enfrento a la tarea de (selectivamente, no globalmente) reemplazar termo TERMcon wordo WORD, respectivamente. Esto significa que busco sin distinción entre mayúsculas y minúsculas term, y...

15
Sustituto de opción múltiple?

Normalmente, un sustituto con la copción me da dos opciones: (y) es o (n) o. ¿Es posible tener varias opciones numeradas de sí para elegir? Ejemplo Archivo person: Alice dog: Tobby person: Bob Patrón 1 :%s/person:/woman:/c Patrón 2 :%s/person:/man:/c Los patrones 1 y 2 tienen el mismo...

14
¿Cómo reemplazar cada partido con un contador incremental?

Quiero buscar y reemplazar cada aparición de un cierto patrón con un número decimal que comienza en 1y se incrementa en uno para cada coincidencia. Puedo encontrar preguntas redactadas de manera similar que no se trata de incrementar un contador sino de modificar cada partida en una cantidad fija....

13
Eliminar todos los duplicados consecutivos

Tengo un archivo que se ve así. Move to 230.00 Hold Hold Hold Hold Hold Hold Move to 00.00 Hold Hold Hold Hold Hold FooBar Hold Spam Hold Me gustaría que se vea así: Move to 230.00 Hold Move to 00.00 Hold FooBar Hold Spam Hold Estoy seguro de que debe haber una forma en que vim pueda...

12
Sustituir con vimscript puro (sin `: s`)

Tengo lo siguiente en mi vimrc: func! AddSpaceBeforeEqual() s/\([a-z)_0-9"'\[\]]\)=/\1 =/ge endfunc Estoy usando vint para unir mi vimrc, y recibí la siguiente advertencia: ProhibitCommandWithUnintendedSideEffect Evita los comandos con efectos secundarios no deseados. Evite usar: s...

12
Sustituir la segunda ocurrencia en línea

Tengo una lista de archivos: ./a.temp.txt ./a.temp.txt ./a/b.temp.txt ./a/b.temp.txt ./a/b/c.temp.txt ./a/b/c.temp.txt Y quiero eliminar el temp.en cada línea, pero solo la segunda ocurrencia , por lo tanto, el archivo debería verse así: ./a.temp.txt ./a.txt ./a/b.temp.txt