Может ли Vim восстановить состояние именно после отмены? - PullRequest
0 голосов
/ 27 сентября 2011

Например, если я нахожусь в конце слова и набираю 'diwu', курсор заканчивается в начале слова.

То же самое применимо, если у меня есть что-то выбранное в визуальном режиме (после отмены я бы хотел, чтобы оно вернулось к визуальному выбору, который был у меня до операции, которую я только что отменил).

Извините, если stackoverflow не лучшее место для этого (казалось, лучший вариант, оглядываясь по сторонам).

Ответы [ 2 ]

2 голосов
/ 27 сентября 2011

Я не уверен, что это можно / нужно автоматизировать с помощью сопоставления, но в первом случае я бы создал метку с помощью ma, затем удалил / отменил, затем набрал `a, чтобы поместить курсор на метку .

Во втором случае gv повторно выбирает предыдущий визуальный выбор.

2 голосов
/ 27 сентября 2011

Ближе всего я приехал:

 the quick brown fox jumped over the lazy moon
      cursor here ----- ^

Выполнить

м а д г ш и ` а

Требуется явное сохранение местоположения перед редактированием / отменой, поэтому оно довольно бесполезно, если вы заранее не знаете, что собираетесь отменить редактирование

  1. ma (сохранить текущую позицию в метке 'a')
  2. diw (удалить внутреннее слово, «прыгнул»)
  3. u (отменить это изменение, курсор заканчивается на 'j' из 'jumped')
  4. `a (перейти к отметке 'a')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...