Làm cách nào để tạo danh sách kết quả tìm kiếm có thể chỉnh sửa?


8

Có một vài lần, tôi cần grepcho some_patternmột số XHTMLtệp (nhiều lần, số tệp trong một thư mục được chỉ định vượt quá 10K +).

Trước đây, tôi đã sử dụng Trình soạn thảo lập trình Epsilon của Lugaru và có một greplệnh gọi tìm kiếm và đưa ra một danh sách tất cả các dòng khớp trong một grep-buffer. Sau đó, người dùng có thể sử dụng lệnh (như keep-matching-lines, delete-matching-lines, sort-lines, uniqvv) trên grep-buffer. Vì, grep-buffercó thể chỉnh sửa, có thể xử lý hậu kỳ và định hình kết quả grep thành định dạng mong muốn theo yêu cầu.

Nhưng, đó là tuần trước! Lần này, tôi đã bắt đầu sử dụng Vim làm biên tập viên toàn thời gian của mình. Tôi đang cố gắng bỏ tất cả những thói quen có thể đang trở thành trở ngại cho việc học Vim. Vì vậy, ngay bây giờ bất cứ khi nào tôi cần để có được một danh sách tìm kiếm như vậy, tôi cũng đang thử như vậy: theo cách sau:

:cd d:\test_files\
:cex [] | vimgrep /pattern/ *.xhtml
:cope

Bây giờ, máy chủ này mục đích của tôi tốt, ngoại trừ bộ đệm vẫn ở ROchế độ. Vì vậy, mỗi khi nó yêu cầu quá trình chỉnh sửa bài đặc biệt, tôi cần chuẩn bị một bản sao cho quickfix-windowvà sau đó làm theo yêu cầu. Các quickfix-windowluôn luôn là không thể chỉnh sửa.

Có cách nào để làm cho quickfix-windowchỉnh sửa? Tôi biết kết quả có thể được xử lý sau với một số lệnh khác trong một dòng, nhưng tôi cần phải xem toàn bộ danh sách tìm kiếm và chỉ sau đó tôi mới có thể đánh giá các bước tiếp theo sẽ là gì.

Có bất kỳ chỉnh sửa có thể được áp dụng trong vimrc? Tui bỏ lỡ điều gì vậy? Chỉ ra lỗi của tôi hoặc bất kỳ phương pháp nào khác để hoàn thành công việc, được đánh giá rất cao.


4
Bạn đã thử :set modifiablechưa Ngoài ra, :redircó thể giúp đỡ.
fruglemonkey 16/2/2016

@fruglemonkey: Cảm ơn bạn rất nhiều .... Đó là tất cả những gì tôi cần ... bạn đá !!!!
Xi


Chỉ cần cập nhật mới trên Debian với bản vá: 8.1.0311. Hoạt động tuyệt vời! :)
Marcel

Câu trả lời:


5

Bạn chắc chắn nên thử plugin QFGrep plugin , được tạo sau câu hỏi tương tự được đề cập trong các nhận xét: Có thể grep Vimʼs quickfix không? .

Tôi đã sử dụng nó được một năm rưỡi, và nó hoạt động rất tốt. Nó cho phép grep (và đảo ngược grep) kết quả quickfix và cũng cho phép khôi phục nội dung ban đầu. Kiểm tra trang chủ plugin, trong đó có một gif hoạt hình đẹp .


mMontu: phải thử nó vào ngày mai .... giống như những gì tôi thực sự cần ....
Xi

Đó là một kịch bản thực sự hay ... cảm ơn bạn rất nhiều ...
Xi

2

Mới chính thức vim Plugin cfilter

Kể từ ngày 21.8.2018 (bản vá: 8.1.0311) , cfilter plugin được phân phối với vim in $VIMRUNTIME. Nó được ghi lại dưới đây :h cfilter-plugin.

Tải plugin cfilter khi cần hoặc tải nó luôn trong vimrc của bạn

:packadd cfilter

Lọc danh sách quickfix với

:Cfilter DPUST
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.