есть ли что-то похожее на команду f в vim для нескольких символов? - PullRequest
0 голосов
/ 05 февраля 2020

Начиная использовать vim в качестве макроса, есть ли команда f, но вместо того, чтобы ловить один символ, я хочу поймать несколько символов? Хотя я знаю, что могу использовать /, я не видел, чтобы повторить его с ;, чтобы доставить меня к следующей цели только с f

Ответы [ 3 ]

6 голосов
/ 05 февраля 2020

Вы можете перейти к следующей цели с помощью n и к предыдущей с помощью N при использовании /.

4 голосов
/ 05 февраля 2020

Наведите курсор на слово и нажмите:

  • gd - перейти к первому
  • # - перейти к предыдущему
  • * - перейти к следующему

и затем n или N для повторения.

1 голос
/ 05 февраля 2020

Если ваша проблема в том, что / является интерактивным (имеется в виду: вы должны что-то набрать), и вы хотите использовать это в макросе с фиксированным значением, тогда вы все равно можете это сделать.

Например, если вы делаете:

:map g /something^M

, затем вы нажимаете g, он будет искать строку something.

Имейте в виду, что ^M является комбинация клавиш Ctrl + V с последующим Ctrl + M

В качестве примечания, то же самое происходит, когда Вы хотите ввести текст и go вернуться в обычный режим:

:map g 0i--^[j

Если вы нажмете g, он вставит -- в начале строки и переместится вниз на одну строку.

Здесь ^[ равно Ctrl + V , за которым следует Es c

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...