Làm cách nào để quay lại các dòng được chỉnh sửa trước dòng cuối cùng trong Vim?


201

Tôi biết `.lệnh đi đến dòng chỉnh sửa cuối cùng. Có cách nào để đi xa hơn trong lịch sử chỉnh sửa? Tôi thường vô tình chèn một cái gì đó trong khi duyệt tập tin, hoàn tác, nhưng sau đó `.sẽ không đưa tôi đến nơi tôi muốn nữa.


24
Cảm ơn đã chỉ cho tôi '..
Joachim Breitner

16
''thuận tiện hơn'.
AA.

1
@AA không phải khi bạn có phím chết trên bàn phím.
tomasyany

Câu trả lời:


374

Hãy thử g ;g ,. Họ nhảy lùi và tiến về phía trước trong sự thay đổi.

Xem :help changelistđể biết thêm chi tiết.


Cho đến bây giờ, tôi đã từng sử dụng bản hack hoàn tác này và sau đó làm lại để đi đến vị trí thay đổi cuối cùng. tức là "u" và sau đó "ctrl + r".
Mayank Jaiswal

1
@Bob - bạn còn sống không? xin vui lòng bạn có thể thực hiện cuộc gọi phán xét trên câu trả lời chính xác. Câu trả lời này có đủ phiếu bầu để đảm bảo sự tranh chấp nghiêm trọng;)
arcseldon

Ồ, bây giờ @Bod đang ở đâu, bạn nên đánh dấu đây là câu trả lời đúng, có nhiều người OCD ở đây.
Finn

cái này hiệu quả với tôi
NanoNova

72

Tôi sử dụng CTRL-OCTRL-Iđể nhảy qua lại giữa các điểm gần đây trong tệp. Nó cũng trải qua một số lệnh chuyển động nhất định, nhưng tôi thấy nó thường đưa tôi trở lại nơi tôi đang chỉnh sửa.


37
Các lệnh này di chuyển qua 'jumplist' ( :help jumplist), trong khi đó g;g,cuộn qua 'thay đổi'.
nelstrom

2
Tôi thấy điều này khá hữu ích, ngay cả khi nó không trả lời trực tiếp câu hỏi
ebonhand 23/07/13

2
Lưu ý, Tab là cách nhập Ctrl + I thuận tiện hơn
Steven Lu
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.