Có cách nào để lặp lại thay đổi pænultimate (hoặc cũ hơn) không?


8

Các .lệnh là siêu hữu ích để nhanh chóng thực hiện các hành động thô sơ cuối cùng một lần nữa. Tuy nhiên, bất kỳ sửa đổi nào khác tôi làm ở giữa sẽ ghi đè lên điều này.

Có cách nào để nhớ lại và lặp lại các thay đổi cũ hơn mà không phải xác định chúng là một macro, tương tự như cách "2bộ đệm luôn chứa các giá trị trung bình không?


3
Không, không thể.
romainl

1
Upvote cho chính tả cổ của từ obtuse.
dùng151841

1
@ user151841: máy in FTW!
rẽ trái

Câu trả lời:


6

Không, điều này là không thể. Sau một số tìm kiếm trên web, có vẻ như những người khác đã hỏi về tính năng này trước đó trên các trang web trao đổi ngăn xếp khác:

Và thậm chí trên nhóm gửi thư vim:

Cả hai điều này đều nói là không thể. Tuy nhiên, Bram Moolenaar (tác giả và người duy trì vim) đang ở trong chủ đề email đó, và trong khi anh ta không nói rằng tính năng đó là có thể, cuối cùng anh ta đã gợi ý về khả năng thực hiện nó.

Làm thế nào về việc Vim giữ một danh sách các phím N gõ cuối cùng? Giả sử có một hàm keyhistory (1), trong đó đối số là khoảng cách bạn nhìn lại.

Tôi tự hỏi làm thế nào mà nó sẽ được sử dụng trong một plugin.

Tôi không biết danh sách ưu tiên của anh ấy cao đến mức nào (có thể không cao lắm), nhưng tôi cho rằng bạn có thể tài trợ cho vim và bỏ phiếu cho tính năng này nếu bạn thực sự muốn nó.


2
Vâng, nó sẽ trở nên khả thi, một khi Vim thoát khỏi các biến toàn cục và tất cả các chức năng chỉnh sửa sẽ được đăng ký lại. Đừng nín thở. Nó có thể xảy ra trước khi hòa bình phổ quát và cuối đói, nhưng tôi sẽ không thực sự mong đợi nó nhiều sớm hơn.
Sato Katsura
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.