Ngoài những gì Carpetsmoker nói:
Các &incsearch
( set incsearch
) thiết lập trong Vim là thực sự hữu ích. Bạn có thể sử dụng nó cùng với một thủ thuật hữu ích và ít được biết đến.
Mẹo nhỏ là hãy thử regex phức tạp của bạn bằng cách chỉ sử dụng lệnh /
hoặc ?
. Vim sẽ sử dụng &incsearch
cài đặt để hiển thị các trận đấu tương tác. Khi bạn hài lòng với regex, bạn có thể sử dụng :%s//replacement
để vim sử dụng tìm kiếm trước đó.
Lưu ý cách phần trong //
trống (đó là nơi bạn đặt văn bản để tìm kiếm). Nếu bạn để trống, bạn đang bảo Vim sử dụng biểu thức tìm kiếm trước đó. Với điều này, bạn có thể gõ một biểu thức chính phức tạp /
và có tất cả các lợi ích của set incsearch
, sau đó sử dụng %s//replacement
lệnh để thực sự tìm kiếm và thay thế.
Nếu bạn muốn một cái gì đó tương tự như tìm kiếm :s
các lệnh, hãy xem vim-over , nhưng tôi chỉ thích sử dụng cách Vim gốc.
:%s/pattern/replace/
và sau đó nhấnu
để hoàn tác, bạn có thể thấy các phần mà Vim đã thay đổi nếu bạn đãhlsearch
bật. Và bạn có thể thay thế văn bản này một lần nữa với^R
.