Как перейти к следующему тегу в файле справки vim - PullRequest
25 голосов
/ 02 декабря 2009

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

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

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

Ответы [ 4 ]

21 голосов
/ 02 декабря 2009

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

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

/|.\{-}|

Это значит искать:

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

Определяет теги в файле справки VIM.

4 голосов
/ 11 сентября 2014

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

/|.*|

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

/|.\{-}|

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

:set conceallevel=0

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

3 голосов
/ 02 декабря 2009

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

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

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

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

:help :map-special-chars

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

3 голосов
/ 02 декабря 2009

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

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

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

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

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