Riwayat pergerakan kursor di Vim

10

Bagaimana saya bisa mengembalikan posisi kursor di Vim seperti sebelum bergulir, memilih atau PgUp / PgDn?

Aku bosan mencari di mana aku berada sebelum aku menggulir ke atas untuk melihat sesuatu di atas.

Apakah ada perintah "Prev cursor position" dan "Next cursor position" (seperti 'u' dan 'R' untuk undo / redo reguler)?

Contoh: Mencari di suatu tempat di tengah file sumber (tanpa pengeditan), lalu melompat ke atas ( 1G) kemudian gagal menemukan di mana Anda berada sebelumnya. Tentu saja, tidak ada tanda yang ditetapkan. (Saya tahu saya bisa menggunakan ": sp" untuk melihat beberapa tempat secara bersamaan).

Memperbarui. Pertanyaannya masih terbuka, saya telah menerima tindak lanjut:

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.

Jadi, apakah ada cara standar atau non-standar (yang melibatkan tambalan ke ekstensi Vim atau Vim) untuk membuatnya mengingat riwayat pergerakan kursor?

Vi.
sumber

Jawaban:

9
  • Ctrlo kembali dalam daftar lompatan
  • Ctrli maju dalam daftar lompatan

selain itu saya akan mempertimbangkan untuk menetapkan tanda melalui m'dan ketika selesai dengan menggulir pers ''.

akira
sumber
OK, Ctrl + o melompat saya ke tempat saya mengedit. Bagaimana cara hanya ke tempat di mana saya melihat ? Saya memasukkan "1G" untuk melompat ke awal dan tidak tahu cara melompat kembali (saya tidak mengedit). Tentu saja tanda tidak diatur dan saya belum pernah menggunakan ": sp".
Vi.
@ Vi: tidak, ctrl-o melompat ke tempat lompatan terakhir Anda (daftar lompatan). g; pergi ke tempat Anda diedit terakhir
akira
1
1. "vim initrd.txt". 2. 5 kali PgDn, 10 kali Down. 3. Tahan PgUp sampai tekan bagian atas. 4. Ctrl + o? Tidak, Itu baru saja melompat ke atas. 5. Crtl + o lagi? Itu membuka beberapa file lain ... Saya tidak mengerti apa tepatnya Ctrl + o lakukan, tetapi itu tidak hanya membatalkan perintah pergerakan kursor terakhir.
Vi.
saya tahu, itu menggunakan "daftar lompatan" ..: help jumps ... itu sebabnya saya maksud, mungkin ide yang baik untuk menggunakan spidol. jika Anda ingin melompat-lompat di file Anda dan Anda ingin kembali ke tempat Anda mulai: menetapkan tanda, melompat-lompat dan kemudian kembali dengan ''.
akira
Jadi saya tidak bisa membuat Vim memutar ulang teks dan riwayat gulir kursor mundur (saya juga berharap ini akan menangani gulir mouse di gvim), kan? Saya berharap bahwa sambil menahan Ctrl + O adalah melihat gerakan teks saya terbalik, selesai hanya membuka file yang diposisikan di awal.
Vi.