VS 코드-디렉토리의 모든 파일에서 텍스트 검색


356

VS Code를 사용하여 디렉토리의 모든 파일에서 텍스트를 검색하는 방법이 있습니까?

즉, 검색에 "find this"를 입력하면 현재 디렉토리의 모든 파일을 검색하여 일치하는 파일을 반환합니다. 내가 grep 한 것처럼 기본적으로. 동료가 Sublime에 이와 같은 것이 있다고 말했습니다.

답변:


391

당신은 할 수있는 편집 , 파일에서 찾기 (또는 Ctrl+ Shift+ F- 기본 키 바인딩 Cmd+ Shift+ F맥 OS에) 현재 열려있는 폴더를 검색 할 수 있습니다.

대화 상자에는 파일을 포함 / 제외 할 수있는 줄임표가 있으며 검색 상자에 대 / 소문자를 일치시키고 정규식을 사용할 수있는 옵션이 있습니다.


3
일치하는 항목이 있으면 Ctrl (Mac : 'Cmd') 검색 결과에서 키워드를 클릭하여 파일을 나란히 편집 할 수 있도록 파일을 열고 파일에서 해당 위치로 이동하십시오.
bitsand

58
문제는 Visual Studio Code에서 디렉토리가 열리고 수십 개의 하위 디렉토리가있는 경우 종종 단일 디렉토리에서 검색하려고한다는 것입니다. 파일에서 찾기가 그렇게하는 것이 아닙니다. (물론 이것은 완전히 다른 질문에 대한 유용한 답변입니다.). @JesperWilfing의 대답 (폴더를 마우스 오른쪽 버튼으로 클릭하고 폴더에서 찾기)이 더 좋습니다.
제임스 무어

1
메모장 ++과 같이 검색 할 디렉토리를 열지 않고도 지정할 수있는 곳이 있습니까?
Do-do-new

6
이것은 질문에 대답하지 않습니다. 주어진 폴더 내에서만 어떻게 검색합니까?
Zaqx 2016 년

6
다른 답변을 기반으로 폴더를 마우스 오른쪽 버튼으로 클릭하고 "폴더에서 찾기 ... (Shift + Alt + F)"를 선택하면 특정 디렉토리를 검색하는 데 필요한 형식이 표시됩니다. 작업 공간 루트에서 시작한 것 같습니다. 예를 들어 내 작업 공간은 WebInterface이고 내 폴더는 다음과 같습니다./WebInterface/cli/src/[folder]
Tyler StandishMan

266

VS 코드에서 ...

  1. 탐색기로 이동 ( Ctrl+ Shift+ E)
  2. 좋아하는 폴더를 마우스 오른쪽 버튼으로 클릭하십시오.
  3. "폴더에서 찾기"를 선택하십시오.

검색어는 "포함 할 파일"아래의 경로로 미리 채워집니다.


26
이것이 정답입니다. 부모 폴더에 여러 개의 하위 폴더가 있고 문자열을 교체 해야하는 수십 개가 넘는 파일 로이 문제를 처음으로 해결할 수있었습니다. 많은 감사합니다!
klewis

2
"폴더에서 찾기"는 node_modulesJavaScript 개발자에게 때때로 필요한 폴더와 같이 자동으로 무시되는 폴더에서 작동하지 않습니다 . "VS Code는 기본적으로 일부 폴더를 제외하여 원하지 않는 검색 결과 수를 줄입니다. files.exclude 및 search.exclude 섹션에서 이러한 규칙을 변경하려면 설정을 엽니 다." 에서 code.visualstudio.com/docs/editor/...
SERBAN Ghiţă

또한 repo root가 실제 프로젝트 루트가 아닌 경우 까다로울 수 있습니다.이 경우 VSCode는 항상 전체 저장소를 검색하도록 기본 설정하지만 현재 프로젝트 (VSCode에서 열린 폴더)로 제한 할 수는 없습니다.
Svend

수락 된 답변이 저에게 효과가 없었습니다 (내가 잘못하고 있는지 확실하지 않음). 이것은 효과가 있었다-감사합니다.
java-addict301

이것은 '포함 할 파일'필드에 이미있는 내용을 클로버 링하는 불행한 부작용이 있으며 일반적인 필터를 복원 할 방법이 없습니다.
greg7gkb

23

Ctrl+ Shift+를 누릅니다F 여기에 이미지 설명을 입력하십시오

검색 창 아래에 3 개의 점을 클릭하십시오.

검색 창에 검색어를 입력하십시오.

포함 할 파일에 ./FOLDERNAME 을 입력 하고 상자를 클릭하십시오.Enter

다른 방법은 폴더를 마우스 오른쪽 버튼으로 클릭하고 폴더에서 찾기를 선택하는 것입니다.


VSCode 에서이 기능을 영원히 찾고 있었으며 항상 내 코 아래에있었습니다.
nocarrier

정말 감사합니다. 특정 폴더에서 찾는 방법을 찾고있었습니다. 지금까지 특정 폴더를 찾기 위해 숭고한 것을 사용하고있었습니다.
shashi verma


11

이 조치는 기본적으로 키에 바인드되지 않으며이를 바인딩하려면 다음을 수행하십시오.

  1. 파일> 환경 설정> 키보드 단축키 ( Ctrl+K, Ctrl+S)
  2. "찾기 폴더"검색
  3. "filesExplorer.findInFolder"검색 결과 왼쪽의 + 아이콘을 누릅니다.
  4. 원하는 키 조합을 입력하십시오

10

공식 안내서 가 귀하의 경우에 효과적 이라고 생각 합니다.

VS 코드를 사용하면 현재 열려있는 폴더의 모든 파일을 빠르게 검색 할 수 있습니다. Ctrl + Shift + F를 누르고 검색어를 입력하십시오. 검색 결과는 검색어가 포함 된 파일로 그룹화되며 각 파일의 적중과 해당 위치가 표시됩니다. 파일을 확장하면 해당 파일 내의 모든 적중의 미리보기가 표시됩니다. 그런 다음 적중 중 하나를 한 번 클릭하여 편집기에서보십시오.



6

위의 내용을 추가하려면 선택한 폴더 내에서 검색하려면 폴더를 마우스 오른쪽 버튼으로 클릭하고 "폴더에서 찾기"또는 기본 키 바인딩을 클릭하십시오.

Alt+ Shift+F

이미 언급했듯이 프로젝트의 모든 폴더를 검색하려면 편집> "파일에서 찾기"또는

Ctrl+ Shift+F


4

VSCode에 디렉토리가 열려 있고 서브 디렉토리를 검색하려면 다음 중 하나를 수행하십시오.

  • ctrl- shift- F다음에 files to include필드 선도적으로의 경로를 입력합니다 ./,

또는

  • ctrl-은 shift- E바로 검색 할 디렉토리를 클릭하여 탐색기를 열고 선택 Find in Folder...옵션을 선택합니다.

3
  1. 검색시 검색 키워드 입력 (CTRL + SHIFT + F)

  2. 제외 옵션 (!)을 사용하여 원하지 않는 폴더 / 파일 제외

    예 :! 폴더 / 파일 *

  3. 엔터

검색 결과는 원하는 결과를 제공합니다


1

그리고 검색 입력에서 여러 폴더를 선택하는 동료 Google 직원은 디렉토리를 쉼표로 구분합니다. 제외 및 포함 모두 작동

예: ./src/public/,src/components/


1

명확하지 않은 것은 다음 패턴을 사용하여 재귀 적으로 검색 할 수 있다는 것입니다.

./src/**/*.html

아마도 일반적인 검색의 대부분을 다음과 같이 기본값으로 두어 그러한 일이 있음을 상기시킵니다.

./src/**/

예를 들어 나는 콘텐츠를 왼쪽-오른쪽 정렬 / 도킹에 대한 속성 뒤에 있었는데, "start"를 제외하고는 기억할 수 없었기 때문에 "item-start"를 나타내는 다음 검색을 수행했다.

여기에 이미지 설명을 입력하십시오

이것은 내 레이아웃을 여기에 이미지 설명을 입력하십시오

대신에 여기에 이미지 설명을 입력하십시오

템플릿에 "item-sart"가있는 곳입니다. 여기에 이미지 설명을 입력하십시오



당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.