Ngoài câu trả lời của @ nobe4, Damian Conway còn có hai ánh xạ khá thú vị để tăng tốc độ tìm kiếm và thay thế các hành động. Họ đến từ đây làm thế nào tôi vim phỏng vấn đó là hoàn toàn đáng đọc hoàn toàn.
Để báo cho anh ta:
[...] Tôi thấy rằng tôi đã mãi mãi thực hiện tìm kiếm và thay thế toàn cầu (nghĩa là
:%s/X/Y/g<CR>
), vì vậy tôi đã loại bỏ việc gõ lặp đi lặp lại bằng cách ăn cắp lệnh không bao giờ được sử dụng (bởi tôi) S
:
nmap S :%s//g<LEFT><LEFT>
Bây giờ tôi chỉ cần gõ: SX / Y
Nhưng sau đó tôi bắt đầu nhận thấy mức độ thường xuyên tôi đã thực hiện / tìm kiếm một số mẫu và, khi xem qua các trận đấu, sau đó muốn thay thế toàn bộ chúng. Ngay cả với ánh xạ S lặp đi lặp lại khó chịu hơn: trước tiên hãy thực hiện tìm kiếm: / mẫu sau đó thực hiện thay thế: Spotype / thay thế Vì vậy, tôi đã đánh cắp lệnh (cũng không bao giờ được sử dụng bởi tôi) M cho điều đó:
nmap <expr> M ':%s/' . @/ . '//g<LEFT><LEFT>'
Bây giờ chỉ là: thực hiện tìm kiếm: / mẫu sau đó thay thế tất cả các kết quả khớp: Thay thế
Để trả lời câu hỏi của bạn, tôi đoán bạn có thể sửa đổi một chút ánh xạ đầu tiên cho thứ gì đó như thế này:
nmap S :s///g<LEFT><LEFT>
Bằng cách này, đầu tiên bạn có thể làm thay bạn :s/foo/bar/g
, đi vào dòng, hit tiếp theo S
và bạn sẽ nhận được: :s//|/g
nơi |
là con trỏ, bây giờ bạn có thể gõ subsitution mới của bạn.