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].

3
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 [ubstitute] ya que mueve el cursor e imprime mensajes de error. Prefiere funciones (como search …


11
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 ./a/b.txt ./a/b/c.temp.txt ./a/b/c.txt ¿Cómo debería hacer esto?

1
¿Cómo sustituir en varias líneas?
Me gustaría insertar una palabra en varias líneas, ¿hay algún comando como :[2,3,5,7,11]s/^/word\ /g ¿Cuál se insertaría wordal comienzo de la línea 2, la línea 3, la línea 5, la línea 7 y la línea 11? Aquí, varias líneas no son contiguas.


4
Restringir operaciones a una sección de código
Muchas veces en mi vida laboral cotidiana necesito operar en una función específica, como resaltar o buscar una variable, pero nunca he logrado limitar el alcance de las ediciones / búsquedas. ¿Hay alguna manera en vim de decir selectivamente, encontrar todas las referencias $colordentro de estos conjuntos de llaves, o …




1
Realice una sustitución previa para una selección diferente con una sola pulsación
Realicé el siguiente comando :'<,'>s/2/digit/g en el siguiente código seleccionado manualmente visualmente: return _.round(this.getTotalAbs(), 2).toFixed(2); Y funcionó según lo previsto return _.round(this.getTotalAbs(), digit).toFixed(digit); Ahora quiero repetir el mismo comando de sustitución en otro fragmento de código seleccionado manualmente a través del modo de selección visual, con una pulsación de tecla …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.