Как использовать [я в VIM - PullRequest
3 голосов
/ 31 марта 2010

Команда vim [I показывает список объявлений. Как мне перейти к одному из пунктов в этом списке?

Ответы [ 3 ]

2 голосов
/ 31 марта 2010

Насколько я знаю (и кратко взглянув на руководство) - это невозможно при наличии этих конкретных команд.

Тем не менее, вы можете использовать : vimgrep для того, чтобы добиться того, что вам нужно, например ::-

:vimgrep <C-R><C-W> %

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

:copen, :cnext, :cprev, etc.
1 голос
/ 03 апреля 2010

Следующий фрагмент может быть тем, что вы ищете. Он показывает список объявлений на [I и на том же шаге просит вас ввести номер элемента, к которому вы хотите перейти:

nnoremap <silent> [I [I:let nr = input("Item: ")<Bar>if nr != ''<Bar>exe "normal " . nr ."[\t"<Bar>endif<CR>
1 голос
/ 31 марта 2010

Обратите внимание на номера строк. Вы можете использовать 100G для перехода к строке 100, 500G для перехода к строке 500 и т. Д.

Вы также можете просто нажимать * несколько раз для перемещения по матчам (или # для перемещения назад).

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