2012-11-10 30 views

Trả lời

27

Bạn có thể làm /foo như trong bất kỳ cửa sổ Vim bình thường nào khác nhưng bạn bị giới hạn đối với văn bản hiện được hiển thị trong NERDTree: bạn không thể tìm kiếm thư mục con không mở rộng hoặc tệp không được liệt kê.

Giả sử bạn đang ở thư mục gốc của dự án của bạn, bạn có thể làm như sau để tìm kiếm từ foo trong các tập tin JavaScript trên dự án của bạn:

:vim foo **/*.js | copen 

Hoặc sau khi "thư mục làm việc" (:pwd) không phải là thư mục gốc của dự án của bạn:

:vim foo /path/to/project/**/* | copen 

Lưu ý ** (:help starstar) mà làm cho các đệ quy tìm kiếm.

Nếu bạn muốn mở app/views/foobar.php để chỉnh sửa, bạn có thể làm:

:e **/foo<tab> 

Vâng, có rất nhiều cách ...

Truy cập các file/bộ đệm hoặc tìm kiếm trên một dự án là tương đối đơn giản với các lệnh mẹ đẻ nhưng có khá nhiều plugin của bên thứ ba để làm cho nó thậm chí còn nhanh hơn và dễ dàng hơn. CtrlP là plugin tìm kiếm tệp/bộ đệm yêu thích của tôi nhưng bạn sẽ cảm thấy thoải mái với những điều cơ bản trước khi chuyển sang plugin.

+0

+1 cho CtrlP. Một trong những plugin fav của tôi. – snowbound

1

Command-t tại một trong những plugin vim yêu thích của tôi, đó là ruby ​​dựa Plugin trên tích hợp với FZF.

Bằng cách sử dụng Comamnd-T và FZF bạn có thể thực hiện tìm kiếm với một cơ chế cực kỳ nhanh "mờ" cho:

  • Mở tập tin và bộ đệm
  • Nhảy đến thẻ và giúp
  • lệnh Chạy, hoặc tìm kiếm trước và lệnh
  • với số lần bấm phím tối thiểu.

Như bạn thấy

enter image description here

tôi luôn luôn tìm kiếm trong lịch sử lệnh bằng cách mở một nhà ga mới và nhấn:

CTRL+R 

Ngoài việc tìm kiếm trong tất cả các thư mục đệ quy bằng cách viết trong bất kỳ tab thiết bị đầu cuối nào:

fzf 

Ngoài ra, bạn có thể viết bên vim

:CommandT 

Nhưng Tuy nhiên, tôi đang tìm kiếm một plugin vim mạnh mẽ để tìm kiếm các file nội dung bên trong. đặc biệt là trong các thư mục lớn. nếu tôi tìm thấy tôi sẽ cập nhật câu trả lời này.