Найти предыдущий символ, предшествующий в vim - PullRequest
2 голосов
/ 10 апреля 2020

Чтобы найти следующий символ в vim, я могу сделать:

f ( #, чтобы найти следующий (

Как мне сделать то же самое, чтобы найти предыдущий ( или характер (без использования %)?

Ответы [ 3 ]

2 голосов
/ 10 апреля 2020

Вы можете найти предыдущие ( (в той же строке), нажав F(, аналогично, вы можете узнать t, T, ,, ;

Сделайте :h F, T...., чтобы увидеть детали.

1 голос
/ 10 апреля 2020

Обратите внимание, что хотя F( делает то, что вы просите, вас, возможно, больше заинтересует [(, который возвращается к самому последнему непревзойденному парену. Другими словами, в строке ( foo ( bar ) baz ) курсор будет перемещаться с r на 2-е место и с z на первое.

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

Если вместо того, чтобы просто пойти в парен, вы заинтересованы в том, чтобы каким-либо образом работать с содержимым внутри (), вы можете использовать Vim "текстовые объекты" - i( и a( относится к содержанию «в» и «вокруг» скобок. Их можно использовать с любым глаголом Vim, например:

ci( изменение в паренах

da( удаление вокруг парней

Аналогично, существуют также i[ / a[ и it / at для скобок и «тегов» (например, HTML тегов) соответственно и для многих других .

Наконец, если вы ' Вы хотите просто поменять парены на другие разделители или избавиться от них, а затем взгляните на плагин Vim Surround .

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