2009-08-25 48 views
7

Về cơ bản tôi cần tạo bộ đệm nhanh liệt kê tất cả các dòng khớp với regex. cách tốt nhất là gì?Tìm kiếm mẫu VIM để tìm kiếm nhanh chóng

Lệnh chung có thể không phải là tốt nhất, nhưng tôi nghĩ nó có thể sử dụng được. Đầu ra của lệnh toàn cục là hoàn hảo, nhưng tôi cần nó đến liên kết siêu liên kết các dòng phù hợp.

Trả lời

11

Sử dụng caddexpr: -

g/<pattern>/caddexpr expand("%") . ":" . line(".") . ":" . getline(".") 
+0

mát ... và sau đó một cuộc gọi đến: cwindow, tất nhiên. –

19

Bạn cũng có thể không sử dụng lệnh toàn cầu và gắn bó với những gì được xây dựng-in. Sử dụng lệnh vimgrep như sau:

:vimgrep /pattern/ % 

Và sau đó :copen hoặc :cwindow

+0

Cá nhân, tôi nghĩ đây là câu trả lời hay hơn vì nó thực hiện chính xác điều tương tự như câu trả lời được chấp nhận, nhưng theo cách đơn giản, gọn nhẹ hơn. – Michael

+0

đơn giản và hiệu quả! –

Các vấn đề liên quan