Історія руху курсору у Vim


10

Як я можу відновити положення курсору у Vim таким, яким воно було до прокрутки, вибору або PgUp / PgDn?

Я втомився шукати, де я був, перш ніж прокручуватися, щоб щось подивитися на вершину.

Чи є щось на кшталт команд "Попередня позиція курсора" та "Наступна позиція курсору" (наприклад, "u" та "R" для регулярного скасування / повторення)?

Приклад: Переглянувши десь посеред вихідного файлу (без редагування), потім перескочивши до вершини ( 1G), потім не вдалося знайти, де ви були до цього. Звичайно, жодних позначок не встановлено. (Я знаю, що можу використовувати ": sp" для перегляду кількох місць одночасно).

Оновлення. Питання все ще залишається відкритим, я отримав наступні дії:

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.

Отже, чи існують якісь стандартні чи нестандартні (із залученням патчів до розширень Vim чи Vim), щоб змусити його запам'ятати історію руху курсору?

Відповіді:


9
  • Ctrlo повертається в список стрибків
  • Ctrli йде вперед у списку стрибків

крім того, я б розглядав можливість встановити позначку за допомогою m'та прокрутки ''.


Гаразд, Ctrl + o переходить на місце, де я редагував. Як просто до того місця, де я шукав ? Я ввожу "1G", щоб перейти до початку і не знаю, як стрибнути назад (я не редагував). Звичайно, марка не встановлена, і я не використовував ": sp".
Ві.

@Vi: ні, ctrl-o перескакує туди, де був ваш останній стрибок (список стрибків). г; йде там, де ти останній раз редагував
акіра

1
1. "vim initrd.txt". 2. 5 разів PgDn, 10 разів вниз. 3. Утримуйте PgUp, поки не потрапите на верхню частину. 4. Ctrl + o? Ні, він просто підскочив до вершини. 5. Crtl + o знову? Він відкрив якийсь інший файл ... Я не розумію, що саме Ctrl + o робить, але він не просто скасовує останню команду переміщення курсору.
Ві.

я знаю, це використовується "список стрибків" ..: допомога стрибає ... ось чому я мав на увазі, мабуть, хороша ідея використовувати маркери. якщо ви хочете стрибати у вашому файлі, і ви хочете повернутися до ТОГО місця, яке ви почали: встановіть позначку, стрибайте навколо, а потім поверніться з ''.
акіра

Тому я не можу змусити Vim відтворювати історію прокрутки тексту та курсору назад (я також очікував, що це оброблятиме прокрутку миші в gvim), правда? Я очікував, що, утримуючи Ctrl + O, видно, що мої текстові рухи перевернуті, закінчуючи тільки що відкритий файл, розміщений на початку.
Ві.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.