2011-01-09 35 views
17

Trong Vim, có cách nào để chọn một khối văn bản và sử dụng hoàn tác để chỉ hoàn tác các thay đổi đối với khối văn bản đó không?Có hoàn tác khối trong VIM không?

Giả sử tôi viết lại một hàm, sau đó thực hiện một số thay đổi ở nơi khác trong tệp của tôi. Sau đó, tôi nhận ra rằng thực hiện chức năng đầu tiên của tôi thực sự tốt hơn. Tôi muốn hoàn tác các thay đổi mà tôi đã thực hiện trong chức năng đó, nhưng để nguyên các bổ sung tiếp theo của tôi còn nguyên vẹn.

Tôi không biết điều này có thể xảy ra hay không, nhưng tôi thường thấy mình muốn có tính năng này.

+0

Tôi xin lỗi tôi không thể giúp đỡ, nhưng câu hỏi tốt đẹp. – lucapette

+0

Tôi rất muốn biết nếu có một cách hay để làm điều này. +1 – gahooa

+1

Có thể cùng một câu hỏi ở đây: http://stackoverflow.com/questions/2236099/how-can-i-undo-all-changes-to-a-block-of-text-in-vim –

Trả lời

3

Hiện tại ... Không. Vim 7.3 đã hoàn tác các nhánh mà bạn có thể đi qua nhưng theo như tôi biết, Vim không chú ý đến bất kỳ văn bản đã chọn nào trong quá trình hoàn tác.

Các vấn đề liên quan