Có cách nào để tìm kiếm một số văn bản trong một thư mục và hiển thị kết quả tìm kiếm trong bộ đệm riêng biệt trong Vim không? (Giống như Sublime chữ Ctrl + Shift + F
kết quả)Văn bản tìm kiếm Vim trong thư mục
Trả lời
Không, bạn không cần cần bất kỳ plugin nào. Mặc định :vimgrep
(hoặc :vim
) là tất cả các bạn cần.
Tìm kiếm foo
trong mỗi tập tin trong thư mục hiện hành:
:vim foo * | cw
Tìm kiếm foo
trong mỗi tập tin JavaScript trong thư mục hiện hành:
:vim foo *.js | cw
Tìm kiếm foo
trong mỗi tập tin JavaScript trong trình thư mục hiện tại đệ quy:
:vim foo **/*.js | cw
Tìm kiếm với từ khóa hiện tại trong mỗi tập tin trong thư mục hiện hành:
:vim <C-r><C-w> * | cw
:vim <cword> * | cw
(chỉnh sửa: sử dụng :cw[indow]
thay vì :copen
)
Âm thanh như bạn cần ack.vim
:
Plugin này là một mặt trận cho các module Perl App :: Ack. Ack có thể được sử dụng để thay thế cho 99% sử dụng grep. Plugin này sẽ cho phép bạn chạy ack từ vim và hiển thị kết quả trong cửa sổ chia nhỏ.
Cách sử dụng:
:Ack [options] {pattern} [{directory}]
Search recursively in {directory} (which defaults to the current directory) for the {pattern}.
tập tin có chứa các thuật ngữ tìm kiếm sẽ được liệt kê trong cửa sổ tách, cùng với số dòng của sự xuất hiện, một lần cho mỗi lần xuất hiện. [Nhập] trên một dòng trong cửa sổ này sẽ mở tệp và đặt con trỏ trên dòng phù hợp.
Các :grep
lệnh đại biểu Vim các tìm kiếm đến grep
công cụ bên ngoài (hoặc một sự thay thế tương thích như ack
, thiết lập thông qua 'grepprg'
). Ngoài ra, bạn có thể sử dụng :vimgrep
, thực hiện tìm kiếm bên trong Vim. Điều này cho phép sử dụng để sử dụng các biểu thức chính quy Vim và các mẫu tổng thể giống nhau (như **/
), nhưng nó thường chậm hơn vì mỗi tệp được đọc vào bộ đệm Vim.
Cả hai lệnh đều hiển thị kết quả trong cửa sổ quickfix, từ đó bạn có thể điều hướng đến các kết quả phù hợp.
Bạn không cần bất kỳ plugin nào cho điều này, mặc dù có một số plugin có sẵn để cố gắng xử lý đơn giản hơn hoặc hỗ trợ các lệnh tìm kiếm khác nhau (ví dụ: đã được đề cập ack.vim).
- 1. Thực hiện tìm kiếm trên toàn bộ thư mục trong văn bản tuyệt vời 2?
- 2. MongoDB Tìm kiếm văn bản VÀ nhiều từ tìm kiếm
- 3. tìm kiếm văn bản boolean trong python
- 4. Tìm kiếm tệp trong thư mục có nhiều thư mục
- 5. Java - Tìm kiếm tệp trong thư mục
- 6. Chỉ mục tìm kiếm văn bản đầy đủ của SQLite
- 7. CheckedListBox - Tìm kiếm một mục theo văn bản
- 8. Tìm kiếm trình soạn thảo văn bản với thư mục treeview
- 9. Vim tìm kiếm gia tăng trong thay
- 10. Tìm kiếm MySQL và tìm kiếm toàn văn bản
- 11. vim cách tìm kiếm URL
- 12. Cách sao chép văn bản từ chế độ dòng lệnh trong Vim khi tìm kiếm
- 13. mẫu tìm thấy trong tìm kiếm vim, nhưng không tìm kiếm và thay thế vim?
- 14. Dưa chuột - Tìm kiếm văn bản trong hàng trong bảng
- 15. Tìm kiếm bản sao trong tệp văn bản cục bộ
- 16. gdb tìm kiếm thư mục nguồn
- 17. Tìm kiếm văn bản oracle blob
- 18. Tìm kiếm toàn văn bản với Rails
- 19. Văn bản tuyệt vời 2 - Vim như đánh dấu tìm kiếm ở chế độ Lệnh?
- 20. Tìm kiếm mẫu VIM để tìm kiếm nhanh chóng
- 21. Tìm kiếm lựa chọn trong vim
- 22. Công cụ tìm kiếm văn bản tệp đơn giản?
- 23. Tìm kiếm Văn bản Nhanh Qua Nhật ký
- 24. Văn bản tuyệt vời 2 tìm trong thư mục có phần mở rộng tập tin
- 25. Làm cách nào để tìm văn bản có văn bản được kéo dài trên vim?
- 26. Tìm kiếm trên Windows - tìm kiếm toàn văn bản trong C#
- 27. Làm nổi bật văn bản tìm kiếm sau khi tìm kiếm trong UITableView
- 28. Tìm kiếm đệ quy một thư mục trong Java
- 29. Tìm kiếm tập tin trong thư mục đệ quy
- 30. Tại sao kiến tìm kiếm tools.jar trong thư mục sai?
Trông đẹp, nhưng có một cách để mở một tập tin với một trong những phát hiện kết quả mà không tập trung bộ đệm của nó? –
Tất nhiên. Xem ': h quickfix'. Ví dụ: ': cc5' để nhảy tới lỗi số 5, ': cn' để nhảy tới lỗi tiếp theo,': cN' hoặc ': cp' để nhảy tới lỗi trước đó… – romainl
OK, cảm ơn! –