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.

usuario2465134
fuente

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.

DaveShaw
fuente
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".

Jesper Wilfing
fuente
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

Sajeer Babu
fuente
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

Hamza Zymawy
fuente
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
fotcorn
fuente
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.

Milan Leškanič
fuente
8

Una respuesta simple es hacer clic en la lupa en la barra lateral izquierda

usuario2465134
fuente
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

Arándano
fuente
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.
robocat
fuente
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

Shiva Prasad Adirala
fuente
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/

Dany
fuente
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í

Meryan
fuente
0

Buscar en todos los archivos - Presione Ctrl+Shift+F

Buscar - Presione Ctrl+F

Encontrar y reemplazar - Ctrl+H

Para ver las opciones básicas de edición, siga este enlace: https://code.visualstudio.com/docs/editor/codebasics

Nota: Para Mac, Ctrl representa el botón de comando

Dipan Mandal
fuente
0

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

Amin Mohamed Ajani
fuente