Lo primero que hay que conocer de pygrep es la distribución de la pantalla. Hay una ventana con una caja de texto y dos botones sobre algunos tabs. En cualquier momento, se puede escribir algo en la caja y pulsar sobre "Search", "Search Again" o pulsar intro para realizar una búsqueda. En este caso, se mostrará el tab "Search" automáticamente.
Ahora describiré cada tab.
Se observan dos tablas: la superior contiene los ficheros que coincidieron, con el número de coincidencias por fichero. Más abajo, se pueden ver las líneas que coinciden dentro del fichero seleccionado en la tabla superior.
Si se pulsa doble-click en los ficheros, se abrirán; si lo hace sobre la línea de un fichero, también se abrirá, seleccionando directamente la línea en el fichero.
Se puede elegir entre el motor de pygrep o el de grep.

Hay dos tabs de configuración: el de directorios y el de opciones. Los separé para no ver demasiada información de una vez.
Hay 3 tablas:
Aquí es donde se configuran las búsquedas. Si se quiere ignorar mayúsculas/minúsculas, buscar como expresión regular o buscar palabras completas. También se pueden ignorar ficheros demasiado grandes.
La parte más complicada puede ser "Command to execute". Aquí he dejado bastante ayuda: se debe insertar la orden que se desea ejecutar cuando se seleccione un fichero/línea en el "Search Tab". Modifique la línea de órdenes con el fin de configurar su editor favorito. Se muestran algunos ejemplos. Hay algunos códigos que se transformarán, tal y como se muestra en la columna derecha.
Cada búsqueda que se realice durante una sesión añadirá una línea a esta tabla. Es cierto que hay autocompletado en el campo de búsqueda, pero es posible que no recuerde cómo comienza lo que desea.
Esta ventana ofrece la posibilidad de guardar ciertas entradas para su posterior uso. Para ello basta con marcar el check de la izquierda, de manera que, cuando vuelva a arrancar Pygrep, volverá a tener activa esa entrada.