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 &incsearchcà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//replacementlệ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 :scá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 đãhlsearchbật. Và bạn có thể thay thế văn bản này một lần nữa với^R.