Đôi khi tôi cần thay thế .
bằng ->
khi sửa mã.
Thông thường không thể sử dụng tìm kiếm và thay thế bởi vì sẽ có nhiều (hàng trăm) dấu chấm ( .
) và chỉ một vài trong số chúng phải được thay đổi.
Tuy nhiên, tôi tìm thấy những cái cần phải thay đổi khi tôi trải qua một thay đổi .
Sử dụng toán tử lặp lại không hoàn toàn hoạt động bởi vì nếu tôi thay đổi một thể hiện và sau đó lặp lại với lệnh dot, thì tôi nhận được điều này:
structBlah->.memberBlah
Nếu sau đó tôi sử dụng xđể xóa dấu chấm không liên quan, thì dán và chấm không còn hoạt động vì thay đổi cuối cùng là xóa.
Vì vậy, về cơ bản, vấn đề là toán tử lặp lại lặp lại một chuyển động và chỉnh sửa, trong khi ở đây chúng ta cần lặp lại hai chỉnh sửa: xóa và chèn.
Có cách nào thuận tiện để làm điều này? Một ý tưởng tôi có thể là sử dụng một macro như thế này:
xi-><ESC>
s
thay vì i
xóa một ký tự và chuyển sang chế độ chèn.
a<BS>-><Esc>
(tương tựi<Del>-><Esc>
) hoàn toàn có thể lặp lại đối với tôi.