Là một lưu ý phụ, thay vì phải nhập số dòng, chỉ cần tô sáng các dòng bạn muốn tìm / thay thế trong một trong các chế độ trực quan:
VISUALchế độ ( V)
VISUAL BLOCKchế độ ( Ctrl+ V)
VISUAL LINEchế độ ( Shift+ V, hoạt động tốt nhất trong trường hợp của bạn)
Khi bạn đã chọn các dòng để thay thế, hãy nhập lệnh của bạn:
:s/<search_string>/<replace_string>/g
Bạn sẽ lưu ý rằng phạm vi '<,'>sẽ được chèn tự động cho bạn:
:'<,'>s/<search_string>/<replace_string>/g
Ở đây '<chỉ đơn giản có nghĩa là dòng được tô sáng đầu tiên , và '>có nghĩa là dòng được tô sáng cuối cùng .
Lưu ý rằng hành vi có thể bất ngờ khi ở NORMALchế độ: '<và '>trỏ đến điểm bắt đầu và kết thúc của phần tô sáng cuối cùng được thực hiện ở một trong các VISUALchế độ. Thay vào đó, trong NORMALchế độ, số dòng đặc biệt .có thể được sử dụng, có nghĩa đơn giản là dòng hiện tại . Do đó, bạn chỉ có thể tìm / thay thế trên dòng hiện tại như thế này:
:.s/<search_string>/<replace_string>/g
Một điều cần lưu ý là việc chèn một giây :giữa phạm vi và lệnh find / thay thế không gây hại, nói cách khác, các lệnh này sẽ vẫn hoạt động:
:'<,'>:s/<search_string>/<replace_string>/g
:.:s/<search_string>/<replace_string>/g