Mã VS - Tìm kiếm văn bản trong tất cả các tệp trong một thư mục


356

Có cách nào để tìm kiếm văn bản trong tất cả các tệp trong một thư mục bằng cách sử dụng Mã VS không?

Tức là, nếu tôi gõ "find this" trong tìm kiếm của tôi, nó sẽ tìm kiếm trong tất cả các tệp trong thư mục hiện tại và trả về các tệp phù hợp. Về cơ bản như nếu tôi đã làm một grep. Đồng nghiệp của tôi nói với tôi Sublime có một cái gì đó như thế này.

Câu trả lời:


391

Bạn có thể thực hiện Chỉnh sửa , Tìm trong Tệp (hoặc Ctrl+ Shift+ F- ràng buộc khóa mặc định, Cmd+ Shift+ Ftrên MacOS) để tìm kiếm Thư mục hiện đang mở.

Có một dấu chấm lửng trên hộp thoại nơi bạn có thể bao gồm / loại trừ các tệp và các tùy chọn trong hộp tìm kiếm để khớp trường hợp / từ và sử dụng Regex.


3
Khi bạn có một trận đấu, bạn Ctrl (Mac: 'Cmd') nhấp vào một từ khóa trong Kết quả tìm kiếm để mở tệp đó để chỉnh sửa song song, nhảy đến vị trí đó trong tệp.
bitand

58
Vấn đề là khi bạn mở một thư mục trong Visual Studio Code, với hàng tá thư mục con, bạn thường muốn tìm kiếm trong một thư mục. Tìm trong các tập tin không phải là về việc đó. (Đây là một câu trả lời hữu ích cho một câu hỏi hoàn toàn khác, tất nhiên.). Câu trả lời của @JesperWilfing (nhấp chuột phải vào thư mục, tìm trong thư mục) thì tốt hơn.
James Moore

1
Có bất cứ điều gì giống như trong Notepad ++, nơi bạn có thể chỉ định thư mục để tìm kiếm mà không cần phải mở nó không?
Do-do-new

6
Điều này không trả lời câu hỏi. Làm thế nào để bạn chỉ tìm kiếm trong một thư mục nhất định?
Zaqx

6
Dựa trên câu trả lời khác, nếu bạn nhấp chuột phải vào một thư mục và chọn "Tìm trong thư mục ... (Shift + Alt + F)", bạn sẽ thấy định dạng cần thiết để tìm kiếm một thư mục cụ thể. Có vẻ như bạn bắt đầu từ gốc không gian làm việc. ví dụ: không gian làm việc của tôi là WebInterfacevà thư mục của tôi bao gồm./WebInterface/cli/src/[folder]
Tyler StandishMan

266

Trong mã VS ...

  1. Chuyển đến Explorer ( Ctrl+ Shift+ E)
  2. Nhấp chuột phải vào thư mục yêu thích của bạn
  3. Chọn "Tìm trong thư mục"

Truy vấn tìm kiếm sẽ được điền sẵn với đường dẫn trong "tệp cần bao gồm".


26
Đây phải là câu trả lời được chấp nhận. Tôi đã có thể loại bỏ điều này lần đầu tiên với nhiều thư mục con trong một thư mục mẹ, với hơn hàng chục tệp cần một chuỗi được thay thế. Cảm ơn nhiều!
klewis

2
"Tìm trong thư mục" không hoạt động trên các thư mục bị bỏ qua tự động như node_modulesđôi khi cần thiết cho các nhà phát triển JavaScript. "Mã VS loại trừ một số thư mục theo mặc định để giảm số lượng kết quả tìm kiếm mà bạn không quan tâm. Mở cài đặt để thay đổi các quy tắc này trong phần files.exclude và search.exclude." từ mã.visualstudio.com / docs / editor /
Șerban Ghiță

Cũng khá khó khăn nếu root repo không phải là root dự án thực tế, trong trường hợp đó VSCode luôn mặc định tìm kiếm toàn bộ repo, nhưng không có cách nào để hạn chế nó trong dự án hiện tại (thư mục mở trong VSCode)
Svend

câu trả lời được chấp nhận không có tác dụng với tôi (không chắc là tôi có làm gì sai không). Điều này đã làm việc - cảm ơn.
java-nghiện602

Điều này không có tác dụng phụ đáng tiếc của việc ghi đè bất cứ thứ gì đã có trong trường 'tập tin cần bao gồm' và không có cách nào tôi có thể thấy để khôi phục bộ lọc thông thường của mình.
greg7gkb

23

Nhấn Ctrl+ Shift+F nhập mô tả hình ảnh ở đây

bấm vào 3 dấu chấm dưới hộp tìm kiếm.

nhập truy vấn của bạn vào hộp tìm kiếm

nhập ./FOLDERNAME vào tệp để bao gồm hộp và nhấpEnter

Cách khác để làm điều này là, Nhấp chuột phải vào thư mục và chọn Tìm trong thư mục


Tôi đã tìm kiếm tính năng này mãi mãi trong VSCode và nó đã ở ngay dưới mũi tôi suốt thời gian.
nocarrier

cảm ơn bạn rất nhiều, tôi đã tìm kiếm làm thế nào để tìm thấy trong một thư mục cụ thể. Cho đến nay tôi đã sử dụng tuyệt vời để tìm trong thư mục cụ thể.
shashi verma

17

Ctrl+ P(Win, Linux), Cmd+ P(Mac) - Mở nhanh, Chuyển đến tệp


6
Điều này chỉ phù hợp với tên tệp, không phải văn bản bên trong các tập tin.
Tìm hiểu

11

Hành động này không bị ràng buộc với một khóa theo mặc định, để ràng buộc nó làm điều này:

  1. Tệp> Tùy chọn> Phím tắt ( Ctrl+K, Ctrl+S)
  2. Tìm kiếm "tìm thư mục"
  3. Nhấn biểu tượng + ở bên trái của kết quả tìm kiếm "filesExplorer.findInFolder"
  4. Nhập tổ hợp phím mong muốn của bạn

10

Tôi nghĩ rằng những hướng dẫn chính thức nên làm việc cho trường hợp của bạn.

Mã VS cho phép bạn nhanh chóng tìm kiếm trên tất cả các tệp trong thư mục hiện đang mở. Nhấn Ctrl + Shift + F và nhập cụm từ tìm kiếm của bạn. Kết quả tìm kiếm được nhóm thành các tệp có chứa cụm từ tìm kiếm, với dấu hiệu cho thấy các lần truy cập trong mỗi tệp và vị trí của nó. Mở rộng tệp để xem bản xem trước của tất cả các lần truy cập trong tệp đó. Sau đó nhấp một lần vào một trong các lần truy cập để xem nó trong trình chỉnh sửa.



6

Để thêm vào ở trên, nếu bạn muốn tìm kiếm trong thư mục đã chọn, nhấp chuột phải vào thư mục và nhấp vào "Tìm trong thư mục" hoặc ràng buộc phím mặc định:

Alt+ Shift+F

Như đã đề cập, để tìm kiếm tất cả các thư mục trong dự án của bạn, nhấp vào Chỉnh sửa> "Tìm trong tệp" hoặc:

Ctrl+ Shift+F


4

Nếu bạn có một thư mục mở trong VSCode và muốn tìm kiếm thư mục con, thì:

  • ctrl- shift- Fsau đó trong files to includetrường nhập đường dẫn ./,

hoặc là

  • ctrl- shift- Eđể mở Explorer, nhấp chuột phải vào thư mục bạn muốn tìm kiếm và chọn Find in Folder...tùy chọn.

3
  1. Nhập từ khóa tìm kiếm trong tìm kiếm (CTRL + SHIFT + F)

  2. Loại trừ thư mục / tệp không mong muốn bằng cách sử dụng tùy chọn loại trừ (!)

    ví dụ :! Thư mục / Tệp *

  3. Nhấn Enter

Kết quả tìm kiếm cho bạn kết quả mong muốn


1

Và nhân tiện cho bạn đồng nghiệp của bạn để chọn nhiều thư mục trong đầu vào tìm kiếm, bạn tách các thư mục của bạn bằng dấu phẩy. Hoạt động cả để loại trừ và bao gồm

Thí dụ: ./src/public/,src/components/


1

Điều KHÔNG rõ ràng là bạn có thể sử dụng mẫu sau để tìm kiếm đệ quy

./src/**/*.html

vì vậy có lẽ để mặc định sau đây làm mặc định cho hầu hết các tìm kiếm thông thường của bạn để nhắc nhở rằng có một điều như vậy

./src/**/

Ví dụ: tôi đã theo một thuộc tính cho nội dung thanh minh / lắp ghép bên trái, tôi không thể nhớ ngoại trừ "bắt đầu" vì vậy tôi đã thực hiện tìm kiếm sau đây cho tôi thấy "mục bắt đầu"

nhập mô tả hình ảnh ở đây

Điều này đã cố định bố cục của tôi thành nhập mô tả hình ảnh ở đây

Thay vì nhập mô tả hình ảnh ở đây

Đây là nơi "item-sart" đi trong mẫu. nhập mô tả hình ảnh ở đây



0

Chọn thư mục của bạn, Nhấn + + F Không biết về windows nhưng điều này hoạt động với mac :)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.