¿Hay alguna manera fácil de guardar un patrón Regex de uso común para poder reutilizarlo entre diferentes archivos? Miro a través de muchos archivos de registro y siempre necesito crear una expresión regular levemente compleja (no es ciencia espacial pero me cuesta volver a escribirla) para encontrar errores, así que sería bueno tener una manera de recordar eso sin tener que guardarlo en un texto archívelo y péguelo en los parámetros de búsqueda cada vez.¿Guarda los patrones de expresiones regulares usados comúnmente en Vim?
Respuesta
Simplemente presione /
y luego flecha arriba.
O cree comandos para invocar la búsqueda de expresiones regulares.
:command -nargs=0 Errors vimgrep "Error\s*regexp" % | cw 15
y luego simplemente
:Errors
Si has empezado a escribir un comando en vim, incluyendo una búsqueda o una sustitución, al pulsar 'arriba' se debe buscar en el historial de los comandos usados recientemente con el mismo prefijo.
Hay un par de maneras:
- crear una asignación que hace lo que quiere y agregarlo a su
.vimrc
, por ejemplo:map /foo /[long complicated regex]
. Pero tenga en cuenta que esto dificultará la búsqueda de la cadena literal "foo", aunque se puede hacer con Ctrl-V escapes. Otra forma es usar algún otro prefijo para sus búsquedas de expresiones regulares personalizadas, p. Ej.map ::foo /[complicated regex]
. - Cree una función que realice la búsqueda de expresiones regulares que desee y agréguela a su
.vimrc
. - alguna combinación de los anteriores
Put:
source ~/.regexlist.vim
en su vimrc.
Haga la búsqueda. Decida si desea usar esa otra vez. Escribe esto literalmente:
:sp ~/.regexlist.vim<CR>
olet MyRegExName = '<C-R>/'<ESC>
:w<CR>
:so %<CR>
:q<CR>
Dónde <C-R>
es CtrlR, <CR>
es ENTER y <ESC>
es ESC.
La próxima vez que desee utilizarlo:
/<C-R>=MyRegExName<CR><CR>
Ctrl-R es su amigo! Ctrl-R seguido por/detiene la última búsqueda. Ctrl-R seguido de = le permite ingresar una expresión.
Cree un archivo donde vaya a almacenar sus patrones regex y manténgalo abierto en una pestaña o ventana separada mientras mira a través de sus archivos de registro.
Para añadir un patrón de búsqueda que acaba de utilizar para su archivo, escriba literalmente:
o<CTRL-R>/
Cuando es necesario utilizar un patrón de su lista, mover a esa línea y escriba literalmente:
yyq/p<CR>
Puede cambiar las pestañas/ventanas y luego presionar n o N para buscar.
- 1. Invertir expresiones regulares en vim
- 2. vim reemplazar expresiones regulares
- 3. Vim expresiones regulares retrorreferencia
- 4. Cambiar el delimitador de expresiones regulares en los patrones awk
- 5. Otra forma en lugar de escapar patrones de expresiones regulares?
- 6. Explicación de expresiones regulares para vim
- 7. ¿Podemos usar expresiones regulares en patrones de URL web.xml?
- 8. expresiones regulares vim con meta-caracteres
- 9. Cómo encontrar reemplazar utilizando grupos de expresiones regulares en vim
- 10. resaltado de sintaxis para expresiones regulares en Vim
- 11. ¿Puedo activar el soporte de expresiones regulares extendidas en Vim?
- 12. Ignorando el espacio en blanco en los patrones de expresiones regulares de Javascript?
- 13. Combinando expresiones regulares en Javascript
- 14. Diferencias en los patrones de expresiones regulares entre JavaScript y Java?
- 15. Limpiar expresiones regulares de Python
- 16. expresiones regulares (expresiones regulares), reemplace la segunda aparición en javascript
- 17. Vim: ¿comandos para seleccionar visualmente una coincidencia de expresiones regulares?
- 18. Expresiones regulares en findstr
- 19. ¿Por qué VIM tiene su propia sintaxis de expresiones regulares?
- 20. ¿Para qué sirven los Estándares PKCS comúnmente usados: PKCS # 7, PKCS # 10 y PKCS # 12?
- 21. expresiones regulares en Javascript con jQuery Contiene expresiones regulares extensión
- 22. Expresiones regulares del selector jQuery
- 23. Expresiones regulares en J2ME
- 24. Expresiones regulares en Puntuación
- 25. Expresiones regulares en C
- 26. Expresiones regulares en OCaml
- 27. expresiones regulares en Vimscript
- 28. ¿Composición de expresiones regulares?
- 29. de expresiones regulares negativo
- 30. Incluyendo comentarios en expresiones regulares de Java
Vine aquí buscando una forma de recordar los patrones de búsqueda anteriores. A veces busco repetidamente un patrón dado, interrumpido por una búsqueda de un patrón diferente, y tener que volver a escribir el patrón original es molesto. No sabía que podías acceder al historial con la flecha hacia arriba y hacia abajo. (Ctrl-P y Ctrl-N también funcionan) ¡Gracias! –