Visual Studio Code에서 발생하는 모든 파일을 찾아서 바꾸려면 어떻게해야합니까?


245

Visual Studio Code 버전 1.0을 사용하여 다른 파일에서 모든 단어를 찾아 바꾸는 방법을 알 수 없습니다.

Ctrl + Shift + F를 수행하면 폴더를 간단하게 검색 할 수 있기 때문에 이것이 가능해야한다는 인상을 얻었습니다.

다양한 키 조합을 보았습니다 https://code.visualstudio.com/Docs/customization/keybindings

그러나 열린 파일에서 모든 발생을 바꾸는 방법 만 발견했습니다 (Ctrl + h).

모든 도움을 주셔서 감사합니다, 이것은 나를 미치게합니다.

답변:


363

Visual Studio Code 1.8을 사용하고 있으며이 기능을 사용할 수 있습니다. 그러나 처음에는 이해하기가 약간 까다 롭고 ( 문서 작성 당시) 문서 는 사용법을 명확하게 설명하지 않으므로 단계별로 작동하는 방법은 다음과 같습니다.

파일에서 바꾸기를 호출 합니다 (편집 메뉴 아래 또는 단축키 Ctrl+ Shift+ 사용).H )

왼쪽의 파일 창을 바꾸는 표준 찾기 / 바꾸기 입력이 표시됩니다.

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

검색 문자열과 바꾸기 문자열을 입력 한 후 Enter를 누르십시오. 모든 파일을 한 번 검색하면 변경 될 수 있습니다. 그러면 모든 프로젝트 파일에서 제안 된 변경 사항이 표시되지만 아직 변경 되지 않았습니다. 그 모습은 다음과 같습니다.

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

이제 변경 해야합니다 (그 후에도 수정 된 파일저장해야 합니다).

다양한 방법으로 이러한 변경을 수행 할 수 있습니다.

1) 모든 파일을 한 번에 모두 변경하십시오.

바꾸기 문자열 옆에있는 바꾸기 아이콘을 클릭하십시오 (참고 :이 대량 작업을 확인하는 대화 상자가 나타납니다).

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

2) 단일 파일에서 모든 변경을 한 번에 수행하십시오.

파일 이름 옆에있는 바꾸기 아이콘을 클릭하십시오 (참고 : 아이콘은 파일 이름 행 위에 마우스를 놓을 때만 나타납니다)

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

3) 단일 파일에서 단일 변경을 수행하십시오.

개별 변경 사항 옆에있는 바꾸기 아이콘을 클릭 하십시오.

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

마지막으로, 저장하는 것을 잊지 마십시오!

이러한 파일은 모두 편집기에서 수정되어 아직 디스크에 저장되지 않습니다.

파일 사용-> 모두 저장 (또는 Ctrl+ Alt+ S)

업데이트 : 언제 추가되었는지 확실하지 않지만 "모두 바꾸기"버튼을 클릭하고이 대화 상자를 보면 "바꾸기"를 클릭하면 한 번의 클릭으로 모든 파일이 변경되고 저장됩니다.

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


1
'검색 대체'를 저장할 수 있습니까? 나는 종종 'class ='를 검색하고 'className ='로 대체합니다
Rune Jeppesen

1
마지막 단계를 건너 뛰고 자동 검색 및 교체가 가능합니까? 사소한 검색 및 교체를 수행하는 경우 각 개별 파일을 저장하고 싶지 않습니다.
satJ

1
이 두 가지 질문에 대한 답이 확실하지 않습니다. 그러나 @satJ, Ctrl+Alt+S수정 된 모든 파일을 한 번에 저장하므로 매우 빠르고 쉽습니다.
Jeff Ward

모든 파일을 기본값으로 변경하면 위험합니다. 단일 파일에서 찾기 / 바꾸기 명령이 있습니까?
Alexander Mills

현재 모든 저장 기본값은 Ctrl-k이고 그 뒤에 문자 s가 있습니다. Ctrl-k 다음에 Ctrl + w를 누르면 프로그램이 여러 창을 연 후 모든 창이 닫힙니다.
Rebecca

25

최신 정보

버전 1.3 (2016 년 6 월)부터 Visual Studio Code에서 검색하고 바꿀 수 있습니다. ctrl + shift + f를 사용하면 모든 항목을 검색하고 바꿀 수 있습니다.

현재로서는 불가능한 것 같습니다 (버전 1.1.1 (2016 년 4 월))

"Q : 전 세계적으로 검색하고 교체 할 수 있습니까?

A :이 기능은 아직 구현되지 않았지만 앞으로 나올 것으로 예상 할 수 있습니다! "

https://code.visualstudio.com/Docs/editor/codebasics

https://github.com/Microsoft/vscode/issues/1690 커뮤니티에서도 요청한 것 같습니다.


특정 폴더에서 물건을 검색하려면 필드에 폴더 경로를 추가하십시오 files to include. 작업 공간 밖에서도 물건을 찾거나 교체 할 수 있습니다. ⚠ 파일 이름 내에서 검색하지 않고 파일 내에서 검색합니다. (작업 공간 밖에서 파일 이름을 검색하는 방법을 아는 사람이 있습니까?)
JinSnow

22

단일 파일에서 문자열을 바꾸려면 (현재 열려 있음) : CTRL + H

작업 공간 수준에서 교체하려면 다음을 사용하십시오. CTRL + SHIFT + H


참고 : Ctrl + Shift + H를 사용할 때 검색을 실행하려면 Enter 키를 눌러야합니다.
Aaron Franke

19

이것이 가장 좋은 방법입니다.

  1. 먼저 멤버에 커서를 놓고 F2를 클릭하십시오.

  2. 그런 다음 새 이름을 입력하고 Enter 키를 누르십시오. 프로젝트의 모든 파일에서 모든 발생의 이름이 바뀝니다.

여러 파일에서 이름을 바꾸려는 경우에 적합합니다. 예를 들어 Angular 서비스에서 공개적으로 액세스 가능한 함수의 이름을 바꾸고이를 사용하는 모든 곳에서 업데이트되도록 할 수 있습니다.

더 훌륭한 도구를 사용하는 것이 좋습니다 : https://johnpapa.net/refactoring-with-visual-studio-code/


현재 파일에서만 발생 이름을 바꾸려면 어떻게해야합니까?
temirbek

@temirbek 나는이 요청을 잠시 동안 따랐다. 2 년이 넘었으며 아직 구현되지 않았습니다. github.com/Microsoft/vscode/issues/14836
DonDaniel

안녕하세요, 관련 폴더의 이름도 바꾸고 가져 옵니까?
타마시 카이젠

5

비주얼 스튜디오 코드 키 바인딩의 페이지, 섹션 키보드 단축키 참조 각 주요 OS에 대한 PDF에 대한 링크가 있습니다. 일단 열면 "파일로 교체"또는 필요한 다른 바로 가기를 검색하십시오.

또 다른 방법은 "대체"를 입력하여 원하는 명령을 포함하여 모든 관련 명령을 나열 할 수 있는 명령 팔레트 ( ctrl/cmd+ shift+ P) 를 사용하는 것입니다 .

파일에서 교체 ctrl/cmd+ shift+H

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