A menudo uso el /
comando de búsqueda vim para verificar mis expresiones regulares (solo para ver qué coincide). Después de eso, generalmente uso el :%s
comando replace, donde uso esa expresión regular de la búsqueda como una cadena para ser reemplazada, por ejemplo, primero busco dicha cadena:
/TP-\(\d\{5\}\)-DD-\d\{3\}
Se ajusta exactamente a lo que quiero, así que hago mi reemplazo:
:%s/TP-\(\d\{5\}\)-DD-\d\{3\}/\1/g
Pero tengo que volver a escribir toda la expresión regular aquí. Por lo general, esa expresión regular es mucho más larga, por eso estoy buscando una solución:
¿Existe algún acceso directo o script vim para pegar ese patrón de búsqueda directamente en el comando de reemplazo?
Yo uso vim en la terminal (no gvim).
fuente
/
insertar el contenido del registro de patrón de búsqueda (/
) directamente en una línea de comandos parcialmente tecleado (por ejemplo, justo después:%s/
).\9
, no hay ambigüedad.Otra buena manera de ver búsquedas de expresiones regulares pasadas, así como comandos Ex y hacer cambios en ellas es editar estos comandos en modo normal. Desde este modo, tendrá todos sus poderes vim, incluidos copiar y pegar.
?
o/
para buscar, intenteq/
oq?
:
intentarq:
Para leer más ver
:help q:
.fuente