Diálogos Buscar y Reemplazar
En realidad ambos diálogos son el mismo. Depende de como se lo invoque se muestran u ocultan los elementos específicos para reemplazar. Estos diálogos permiten al usuario buscar una o más ocurrencias de un texto en uno o varios archivos y eventualmente reemplazarlas por otro texto.
Las opciones que se pueden configurar para la busqueda y/o el reemplazo son:
- Solo palabras completas: Indica que no se deben considerar ocurrencias del texto que sean partes de una palabra mayor. Por ejemplo, si se busca "win" con esta opción activada, las ocurrencias dentro de las palabras "windows", "win32", o "cygwin" no serán consideradas.
- Solo al comienzo de la palabra: Indica que la expresión ingresada debe encontrarse al comienzo de una palabra para que sea considerada una ocurrencia válida. Por ejemplo, si se busca "win" con esta opción activada la cadena "win32" arrojará una coincidencia, pero la cadena "cygwin" no.
- Distinguir entre mayúsculas y minúsculas: Si esta opción está activada se busca textualmente el texto ingresado, mientras que si no lo está se busca con variaciones de mayúsculas y minúsculas tambien. Por ejemplo, si se busca "Linux", con esta opción activada la cadena "linux" no se considerará un ocurrencia, mientras que si está activada sí lo hará, al igual que "LINUX", "lInUx", "LInuX", etc.
- Es una expresión regular: Las expresiones regulares son una poderosa herramienta que permite buscar y/o reemplazar cadenas con gran flexibilidad. Por ejemplo podrían reemplazarse las cadenas "mostrar1(x)", "mostrar2(y)", "mostrar3(z)" por las cadenas "mostrar(1,x)","mostrar(2,y)","mostrar(3,z)" en una misma acción. Al activar esta opción las cadenas ingresadas tanta en el texto a buscar como en el texto para reemplazar serán consideradas expresiones regulares. Para mayor detalle de cómo se conforman las expresiones regulares vea Expresiones Regulares. Cuando se busca con expresiones regulares siempre se busca hacia adelante, aunque selecciones Buscar Anterior.
- Buscar en ...: Permite seleccionar donde realizar la busqueda. Las posibles opciones son:
- Seleccion: buscará en el texto seleccionado dentro del archivo actual, o en todo el archivo si no hay selección
- Archivo Actual: buscará en todo el archivo que se esté editando actualmente
- Todos los Archivos Abiertos: buscará en todos los archivos que estén abiertos (editándose) actualmente.
- Todos los Fuentes del Proyecto: buscará en todos los archivos fuentes (normalmente los .c,.cpp,c++,.cxx,...) de un proyecto que se encuentren en la rama Fuente del árbol de proyecto (estén o no abiertos en ese momento).
- Todas las Cabeceras del Proyecto: buscará en todos los archivos de cabecera (normalmente los .h,.hpp,.h++,.hxx,...) de un proyecto que se encuentren en la rama Cabeceras del árbol de proyecto (estén o no abiertos en ese momento).
- Todos los Otroas Archivos del Proyecto: buscará en todos los archivos de un proyecto que se encuentren en la rama Otros del árbol de proyecto (estén o no abiertos en ese momento).
- Todos los Archivos del Proyecto: buscará en todos los archivos de un proyecto(fuentes, cabeceras y otros, estén o no abiertos en ese momento).
Nota: cuando se busca en alguna de las cuatro ultimas opciones (las que involucran al arbol de proyectos), se busca en los archivos guardados en el disco, por lo que no se tienen en cuentan los cambios realizados si alguno o algunos de estos archivos estan abiertos y han sido modificados sin ser guardados posteriormente. Además, para estas opciones no son válidas las opciones "Solo palabras completas" y "Solo al comienzo de la palabra", "Distinguir mayusculas y minusculas" y "Es una expresion regular", por lo que se buscará siempre en cualquier parte del archivo, distinguiendo mayusculas y minusculas y no considerandose el texto ingresado como expresion regular. Además, bajo estas modalidades no es posible efectuar reemplazos.
- Cerrar este dialogo despues de encontrar: Cuando esta casilla está activada el diálogo buscar se oculta automáticamente luego de un búsqueda exitosa (es decir, si se encuentran coincidencias).