Có thể thực hiện tìm kiếm trong cửa sổ NERDTree theo tên tệp và nội dung tệp không?Làm cách nào để tìm kiếm nhanh trong NERDTree?
Trả lời
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.
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
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.
+1 cho CtrlP. Một trong những plugin fav của tôi. – snowbound