Lịch sử chuyển động con trỏ trong Vim


10

Làm cách nào tôi có thể khôi phục vị trí con trỏ trong Vim như trước khi cuộn, chọn hoặc PGUp / PGDn?

Tôi mệt mỏi với việc tìm kiếm nơi tôi ở trước khi tôi cuộn lên để nhìn thứ gì đó ở trên cùng.

Có thứ gì đó như lệnh "Vị trí con trỏ trước" và "Vị trí con trỏ tiếp theo" (như 'u' và 'R' cho hoàn tác / làm lại thông thường) không?

Ví dụ: Tìm kiếm một nơi nào đó ở giữa tệp nguồn (không chỉnh sửa), sau đó nhảy lên trên cùng ( 1G) sau đó không tìm thấy vị trí của bạn trước đó. Tất nhiên, không có dấu hiệu nào được đặt ra. (Tôi biết rằng tôi có thể sử dụng ": sp" để xem nhiều địa điểm cùng một lúc).

Cập nhật. Câu hỏi vẫn đang mở, tôi đã nhận được theo dõi:

The answerers didn't understand your question and the answers were too weak of a solution. c-o & c-i don't work for movements.
If I understood correctly, I find that your question was un-answered and that you were looking for a solution for a scenario like this:
As I am vim beginner I frequently do incorrect movements and actions and would like to undo them as though I had never pressed anything, returning to my previous editing location before I started messing up.

Vì vậy, có bất kỳ cách tiêu chuẩn hoặc không chuẩn nào (liên quan đến các bản vá cho các phần mở rộng Vim hoặc Vim) để làm cho nó ghi nhớ lịch sử di chuyển con trỏ không?

Câu trả lời:


9
  • Ctrlo quay trở lại trong danh sách nhảy
  • Ctrli đi tiếp trong danh sách nhảy

Ngoài ra, tôi sẽ xem xét để thiết lập một dấu thông qua m'và khi thực hiện với cuộn ấn ''.


OK, Ctrl + o đưa tôi đến nơi tôi đang chỉnh sửa. Làm thế nào để chỉ đến nơi mà tôi đang tìm kiếm ? Tôi nhập "1G" để bắt đầu và không biết làm thế nào để quay lại (Tôi không chỉnh sửa). Tất nhiên dấu không được đặt và tôi chưa sử dụng ": sp".
Vi.

@Vi: không, ctrl-o nhảy đến nơi bước nhảy cuối cùng của bạn (danh sách nhảy). g; đi đến nơi bạn chỉnh sửa lần cuối
akira

1
1. "vim initrd.txt". 2. 5 lần PGDn, 10 lần xuống. 3. Giữ PGUp cho đến khi đạt đỉnh. 4. Ctrl + o? Không, nó chỉ nhảy lên đầu. 5. Crtl + o nữa? Nó đã mở một số tệp khác ... Tôi không hiểu chính xác Ctrl + o làm gì, nhưng nó không hoàn tác lệnh di chuyển con trỏ cuối cùng.
Vi.

tôi biết, nó đang sử dụng "danh sách nhảy" ..: giúp nhảy ... đó là lý do tại sao tôi muốn nói, có lẽ là một ý tưởng tốt để sử dụng các điểm đánh dấu. nếu bạn muốn nhảy xung quanh trong tệp của mình và bạn muốn quay lại THAT nơi bạn đã bắt đầu: đặt dấu, nhảy xung quanh và sau đó quay lại với ''.
akira

Vì vậy, tôi không thể làm cho Vim phát lại văn bản và lịch sử cuộn con trỏ ngược (tôi cũng dự kiến ​​nó sẽ xử lý cuộn chuột trong gvim), phải không? Tôi đã dự đoán rằng trong khi giữ Ctrl + O sẽ thấy các chuyển động văn bản của tôi bị đảo ngược, hoàn tất tại vị trí vừa mở tệp được định vị lúc đầu.
Vi.
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.