Есть ли команда движения Vim, которая помещает курсор в начало текущего слова? - PullRequest
0 голосов
/ 14 апреля 2020

Предположим, у меня есть курсор, как показано на следующем изображении

cursor over text

Нажав b в обычном режиме, я могу go к началу слова.

enter image description here

Отлично!

Если переместить курсор на 1 как

enter image description here

и нажмите b у нас есть

enter image description here

Вопрос:

Существует ли команда движения для перемещения курсора в начало слова, чтобы, если слово длинно в один символ, оставалось в начальной позиции? В моем примере курсор должен оставаться в 1 .

Я ищу эту команду движения для реализации макроса, который на некоторых шагах перемещает курсор в начало слова, с слова иногда имеют только один символ.

Ответы [ 2 ]

0 голосов
/ 14 апреля 2020

Я нашел этот ответ Перейти к концу текущего слова в Vim , что как-то похоже на мою проблему ...

Применяя идею, показанную там, я всегда должен двигаться на один символ вперед l , а затем переместиться в начало слова с помощью b . Это работает, и это соответствует для слов разных размеров.

0 голосов
/ 14 апреля 2020

Я не верю, что есть такое движение (пожалуйста, кто-нибудь, поправьте меня, если я ошибаюсь)

Но вы можете добиться этого с помощью поиска:

:call search('\<', 'bc')
  • \< соответствует началу слова

  • b означает обратный
  • c - принимать совпадения под курсор
...