Có một vài lần, tôi cần grep
cho some_pattern
một số XHTML
tệ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 grep
lệ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
, uniq
vv) trên grep-buffer
. Vì, grep-buffer
có 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 ở RO
chế độ. 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-window
và sau đó làm theo yêu cầu. Các quickfix-window
luôn luôn là không thể chỉnh sửa.
Có cách nào để làm cho quickfix-window
chỉ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.
:set modifiable
chưa Ngoài ra,:redir
có thể giúp đỡ.