Подтвердить что ты не робот

Как перейти к следующему тегу в файле справки vim

Я хочу изучить документацию vim, указанную в стандартном файле справки. Но я застрял в навигационной проблеме - я просто не могу перейти к следующему тегу, не указав курсор вручную. Я думаю, вы согласитесь, что более продуктивно:

  • перейти к следующему тегу с некоторыми нажатие клавиши
  • нажмите Ctrl-], чтобы прочитать соответствующие тема
  • нажмите Ctrl-o, чтобы вернуться
  • продолжить чтение исходного текста

PS. в то время как я писал этот вопрос, я пробовал некоторые идеи о том, как это разрешить. Я обнаружил, что поиск символа трубы с /| довольно близок к тому, что я хочу. Но тег окружен двумя трубками '|' символов, поэтому он по-прежнему не оптимизирован для использования.

4b9b3361

Ответ 1

Используйте последовательности :tn и :tp для перемещения между тегами.

Если вы хотите найти следующий тег на той же странице справки, попробуйте выполнить поиск:

/|.\{-}|

Это означает поиск:

  • Символ |
  • Любые символы до следующего |, совпадающие как можно меньше (что делает \{-}).
  • Другой символ |

Это идентифицирует теги в файле справки VIM.

Ответ 2

Если вы хотите периодически просматривать теги, не отображая строку поиска на клавиатуре,

/|.*|

также делает трюк, который немного легче вводить, чем предлагаемый

/|.\{-}|

В случае, что "|" знаки для ссылок в файле справки не отображаются, вы можете включить их с помощью

:set conceallevel=0

Чтобы установить этот параметр на постоянной основе, см. Определение параметров для файла справки vim

Ответ 3

Ну, я действительно не вижу смысла. Когда я хочу читать все, я просто использую <pagedown> (или <c-f> с некоторыми терминалами)

" .vim/ftplugin/help/navigate.vim
nnoremap <buffer> <tab> /\*\S\+\*/<cr>zt

?

Или вы имеете в виду:

nnoremap <buffer> <tab> /\|\zs\S\{-}\|/<cr><c-]>

?

Ответ 4

Вы можете просто переделать что-то вроде:

nmap ^\ /<Bar><Bslash>zs<Bslash>k<Bslash>+<Bar><CR>

где ^\вводится как (на моей клавиатуре) Ctrl-V Ctrl- #: выберите любой ярлык, который вы хотите.

Это делает один ключевой поиск для |, за которым следует один или несколько ключевых слов, а затем |. Он помещает курсор на первый символ ключевого слова. Биты и биты возникают из-за того, как работает карта, см.

:help :map-special-chars

В стороне, я думаю, что ctrl-t будет иметь больше смысла, чем ctrl-o, поскольку это более прямо противоположно ctrl-], но это зависит от вас. Сказав это, ctrl-o позволит вам вернуться к началу поиска.