Как перейти к следующему тегу в файле справки vim
Я хочу изучить документацию vim, указанную в стандартном файле справки. Но я застрял в навигационной проблеме - я просто не могу перейти к следующему тегу, не указав курсор вручную. Я думаю, вы согласитесь, что более продуктивно:
- перейти к следующему тегу с некоторыми
нажатие клавиши
- нажмите Ctrl-], чтобы прочитать соответствующие
тема
- нажмите Ctrl-o, чтобы вернуться
- продолжить чтение исходного текста
PS. в то время как я писал этот вопрос, я пробовал некоторые идеи о том, как это разрешить. Я обнаружил, что поиск символа трубы с /|
довольно близок к тому, что я хочу. Но тег окружен двумя трубками '|' символов, поэтому он по-прежнему не оптимизирован для использования.
Ответы
Ответ 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 позволит вам вернуться к началу поиска.