Código VS: busca texto en todos los archivos de un directorio


356

¿Hay alguna manera de buscar texto en todos los archivos en un directorio usando VS Code?

Es decir, si escribo "buscar esto" en mi búsqueda, buscará en todos los archivos del directorio actual y devolverá los archivos que coincidan. Básicamente como si hiciera un grep. Mi compañero de trabajo me dijo que Sublime tiene algo como esto.

Respuestas:


391

Puede hacer Editar , Buscar en archivos (o Ctrl+ Shift+ F- enlace de tecla predeterminado, Cmd+ Shift+ Fen MacOS) para buscar en la carpeta actualmente abierta.

Hay puntos suspensivos en el cuadro de diálogo donde puede incluir / excluir archivos y opciones en el cuadro de búsqueda para hacer coincidir mayúsculas / minúsculas y usar Regex.


3
Una vez que tenga una coincidencia, presione Ctrl (Mac: 'Cmd') y haga clic en una palabra clave en los Resultados de búsqueda para abrir ese archivo para editarlo de lado a lado, saltando a esa ubicación en el archivo.
bitsand

58
El problema es que cuando tiene un directorio abierto en Visual Studio Code, con docenas de subdirectorios, a menudo desea buscar en un solo directorio. Buscar en archivos no tiene nada que ver con hacer eso. (Esta es una respuesta útil a una pregunta completamente diferente, por supuesto). La respuesta de @JesperWilfing (clic derecho en la carpeta, buscar en la carpeta) es mejor.
James Moore

1
¿Hay algo como en Notepad ++, donde puede especificar el directorio para buscar, sin tener que abrirlo?
Do-do-new

66
Esto no responde la pregunta. ¿Cómo se busca solo dentro de una carpeta dada?
Zaqx

66
Según otra respuesta, si hace clic derecho en una carpeta y elige "Buscar en la carpeta ... (Mayús + Alt + F)", verá el formato requerido para buscar en un directorio en particular. Parece que comienzas en la raíz del espacio de trabajo. por ejemplo, mi espacio de trabajo es WebInterface, y mi carpeta incluida fue./WebInterface/cli/src/[folder]
Tyler StandishMan el

266

En VS Code ...

  1. Ir al explorador ( Ctrl+ Shift+ E)
  2. Haga clic derecho en su carpeta favorita
  3. Seleccione "Buscar en la carpeta"

La consulta de búsqueda se completará previamente con la ruta en "archivos para incluir".


26
Esta debería ser la respuesta aceptada. Pude eliminar esto la primera vez con varias carpetas secundarias en una carpeta principal, con más de docenas de archivos que necesitaban reemplazar una cadena. ¡Muchas gracias!
klewis

2
"Buscar en carpeta" no funciona en carpetas ignoradas automáticamente, como a node_modulesveces es necesario para los desarrolladores de JavaScript. "VS Code excluye algunas carpetas de forma predeterminada para reducir la cantidad de resultados de búsqueda que no le interesan. Abra la configuración para cambiar estas reglas en la sección files.exclude y search.exclude". de code.visualstudio.com/docs/editor/…
Șerban Ghiță

También es un poco complicado si la raíz del repositorio no es la raíz del proyecto real, en cuyo caso VSCode siempre busca de forma predeterminada todo el repositorio, pero no hay forma de restringirlo al proyecto actual (la carpeta se abre en VSCode)
Svend

la respuesta aceptada no funcionó para mí (no estoy seguro si estoy haciendo algo mal). Esto funcionó, gracias.
java-addict301

Esto tiene el desafortunado efecto secundario de golpear todo lo que ya está en el campo 'archivos para incluir', y de ninguna manera pude ver para restaurar mi filtro habitual.
greg7gkb

23

Presione Ctrl+ Shift+F ingrese la descripción de la imagen aquí

haga clic en 3 puntos debajo del cuadro de búsqueda.

escriba su consulta en el cuadro de búsqueda

escriba ./FOLDERNAME en los archivos para incluir el cuadro y haga clicEnter

Una forma alternativa de esto es, haga clic derecho en la carpeta y seleccione Buscar en la carpeta


He estado buscando esta característica para siempre en VSCode, y siempre estuvo bajo mis narices.
nocarrier

muchas gracias, estaba buscando cómo encontrar en una carpeta en particular. Hasta ahora estaba usando sublime para encontrar una carpeta en particular.
shashi verma

16

Ctrl+ P(Win, Linux), Cmd+ P(Mac): apertura rápida, Ir al archivo


66
Esto solo coincide con los nombres de archivo, no con el texto dentro de los archivos.
LearnOPhile

11

Esta acción no está vinculada a una clave de forma predeterminada, para vincularla haga esto:

  1. Archivo> Preferencias> Atajos de teclado ( Ctrl+K, Ctrl+S)
  2. Buscar "buscar carpeta"
  3. Presione el ícono + a la izquierda del resultado de búsqueda "filesExplorer.findInFolder"
  4. Ingrese la combinación de teclas deseada

10

Creo que esta guía oficial debería funcionar para su caso.

VS Code le permite buscar rápidamente todos los archivos en la carpeta actualmente abierta. Presione Ctrl + Shift + F e ingrese su término de búsqueda. Los resultados de búsqueda se agrupan en archivos que contienen el término de búsqueda, con una indicación de los resultados en cada archivo y su ubicación. Expanda un archivo para ver una vista previa de todos los éxitos dentro de ese archivo. Luego, haga clic en uno de los hits para verlo en el editor.



6

Para agregar a lo anterior, si desea buscar dentro de la carpeta seleccionada, haga clic derecho en la carpeta y haga clic en "Buscar en la carpeta" o enlace de teclas predeterminado:

Alt+ Shift+F

Como ya se mencionó, para buscar en todas las carpetas de su proyecto, haga clic en Editar> "Buscar en archivos" o:

Ctrl+ Shift+F


4

Si tiene un directorio abierto en VSCode y desea buscar un subdirectorio, entonces:

  • ctrl- shift- Fluego en el files to includecampo ingrese la ruta con un inicio ./,

o

  • ctrl- shift- Epara abrir el Explorador, haga clic derecho en el directorio que desea buscar y seleccione la Find in Folder...opción.

3
  1. Ingrese la palabra clave de búsqueda en la búsqueda (CTRL + MAYÚS + F)

  2. Excluir archivos / carpetas no deseados mediante la opción de exclusión (!)

    Ej:! Carpeta / Archivo *

  3. Presione enter

Los resultados de búsqueda te dan el resultado deseado


1

Y, por cierto, para sus compañeros de google para seleccionar múltiples carpetas en la entrada de búsqueda, separa sus directorios con una coma. Funciona tanto para excluir como para incluir

Ejemplo: ./src/public/,src/components/


1

Lo que NO es tan obvio es que puede usar el siguiente patrón para buscar recursivamente

./src/**/*.html

así que quizás deje lo siguiente como predeterminado para la mayoría de sus búsquedas típicas para recordar que existe tal cosa

./src/**/

Por ejemplo, estaba detrás de un atributo para justificar / acoplar contenido de izquierda a derecha, no podía recordar, excepto "iniciar", así que hice la siguiente búsqueda que me revela "inicio de elemento"

ingrese la descripción de la imagen aquí

Esto arregló mi diseño para ingrese la descripción de la imagen aquí

En vez de ingrese la descripción de la imagen aquí

Aquí es donde va "item-sart" en la plantilla. ingrese la descripción de la imagen aquí



0

Seleccione su carpeta, presione + + F No sé acerca de Windows, pero esto funciona para Mac :)

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.