Как мне перейти к темам в документации Vim?

94

Во встроенной справочной системе Vim, как мне…

  • искать темы, по которым мне нужна помощь?
  • следовать гиперссылкам?
  • поискать связанный материал?
romainl
источник
3
Я никогда не помню ключи для этого от одного использования справки до следующего, но к счастью содержание справки онлайн. vimhelp.appspot.com
птенцы

Ответы:

101

Vim поставляется с исчерпывающей и полностью проиндексированной документацией, которая содержит ответы на большинство вопросов, которые могут у вас возникнуть при использовании Vim.

Но документация огромна и может показаться неофиту непроходимым лабиринтом. Вот несколько рекомендаций, которые помогут вам найти то, что вам нужно ...

  1. Эта :helpкоманда - ваш вход в документацию Vim. Прочитайте первый экран сейчас .

    :help
    

    Пойдем мета:

    :help help
    
  2. Вы можете дополнить аргументы <Tab>и отобразить список возможных дополнений <C-d>.

    :help buf<Tab>
    :help :w<C-d>
    

    Кстати, вот объяснение обозначения ключа:

    :help key-notation
    
  3. Большинство команд Ex можно сократить до нескольких символов. Это верно и для :help:

    :h
    
  4. Команда :helpи ее завершение табуляции не чувствительны к регистру, поэтому две команды ниже приведут вас к одному и тому же разделу:

    :h BufWritePost
    :h bufwritepost
    

    Обратите внимание , что aи Aоба законных команд так индивидуальная нечувствительность не применяется.

  5. Если у вас есть только ключевое слово для поиска, используйте :helpgrepи откройте окно быстрого исправления:

    :helpgrep quickfix
    :copen
    
  6. Используйте <C-]>на выделенные слова, чтобы перейти к соответствующему тегу, используйте, <C-t>чтобы вернуться.

    Смотрите :help tagsбольше.

  7. Прокрутите список, чтобы увидеть, есть ли соответствующая опция или команда, которая лучше соответствует вашим потребностям. Это также отличный способ научиться новым трюкам.

  8. Используйте правильный синтаксис для более эффективного поиска:

    :h :command                        " help for ex-command 'command'
    :h 'option'                        " help for option 'option'
    :h function()                      " help for function 'function'
    :h modifier-key                    " help for 'modifier'-'key' in normal mode
    :h mode_modifier-key               " help for 'modifier'-'key' in 'mode'
    :h mode_modifier-key_modifier-key  " help for 'modifier'-'key' 'modifier'-'key' in 'mode'
    

    Примеры:

    :h :sort
    :h 'ai                " only one quote needed
    :h bufnr(             " no need for both parenthesis
    :h v_ctrl-g
    :h i_ctrl-x_ctrl-o
    :h ctrl-w             " no mode required for normal mode
    
  9. Анатомия :helpразреза:

    :help ballooneval'
    

    : помощь баллоневаль

    • Слова, выделенные красным цветом, являются тегами, связанными с этим параметром.
    • Слова в зеленом - это длинная форма и краткая форма названия опции.
    • Первая строка белого цвета говорит о том, что это логическая опция и по умолчанию она отключена :help options.
    • Вторая строка белого цвета говорит о том, что опция является глобальной, см :help option-summary.
    • Фиолетовые линии говорят сами за себя.
    • Затем идет описание варианта.
    • Бирюзовые слова - это «теги», которые позволяют перейти к другой части документации. Не бойтесь следовать за ними.
  10. Используйте свой мозг, найдите логические шаблоны, которые помогут вам для будущих поисков.

    Когда вы нашли удобный :help list-functionsинструмент, где искать функции, связанные со строками?

    Как только вы нашли :help i_ctrl-x_ctrl-o, как вы можете найти помощь <C-x><C-l>в режиме вставки?

  11. RTFM не является оскорблением. Вы узнаете много больше, читая документацию , чем задавая недальновидные вопросы случайных незнакомцев поэтому убедитесь , что вы по крайней мере попытался R Свинец T он F antastic M Anual , прежде чем спрашивать.

romainl
источник
8
Хороший пост :-) К вашему сведению, ваш скриншот довольно трудно читать на моем экране из-за плохой контрастности (особенно красного и, в меньшей степени, фиолетового).
Мартин Турной
8
Я на самом деле обновил справку, чтобы включить аналогичный список :h help-summary(нужен недавний Vim)
Кристиан Брабандт
1
> 4. The :help command and its tab-completion are case-insensitive<← Это точно не верно: например , :h aи :h Aотличаются.
Аарон Тома
2
:helpgrepможет быть сокращено :helpgдля более эффективного повседневного использования.
Аарон Тома
5

-0.1 делать заметки о vim в файле. Используйте его как ссылку и контейнер.

  1. быстрый способ найти помощь VIM key | :cmd | 'option' | etc

    • :h giили :h g;для giили g;в нормальном режиме
    • :h ^iдля Ctrl- iв обычном режиме
    • :h ^w^wдля Ctrl- wCtrl- wв обычном режиме
    • :h ^wfдля Ctrl- wfв обычном режиме
    • :h i^nдля режима вставки Ctrl-n
    • :h c^r^rдля режима cmdline Ctrl- r Ctrl-r
    • :h :pu для бывшей команды :put
    • :h 'cb'для варианта clipboard.
    • :h `>для марки <.
    • :h @:для опции repeat last ex command by eval register :(тот же механизм, что и макрос).
    • введите :h range, в это время вы находитесь в режиме cmdline, затем:

      • тип Ctrl- aзаполнить все кандидаты, содержащиеrange
      • тип Ctrl- fвсплывающее небольшое окно редактирования[Command Line]
      • типа, "*ddчтобы вырезать его в системный буфер обмена.
      • введите oи Enterотменить и выйти из окна[Command Line]
      • h :range range() <range> [range] :func-range ... выдержка
      • аналогично, h mode-Ex mode-replace mode-cmdline mode-switching ...выдержка для mode-.
      • аналогичное слово, которое может представлять интерес: buf win tab lineи т. д.
      • Резюме: этот способ показывает интересные предметы по ключевому слову с помощью cmdline-completion.

-0.2 определить локальное сопоставление ключей буфера для вызова справки vim слова под курсором, когда в ранее упомянутом файле заметок vim.
(и, возможно, с последующей обработкой после извлечения <cword>, в функции vimscript)

qeatzy
источник
> определить отображение буфера локального ключа для вызова справки vim слова под курсором <Вы также можете сделать setl keywordprg=:help, тогда Kуже работает
Mass
Да, это одна из моих настроек, Kдля необработанных <cword>, другая, которую я использую <Space>kдля <cWORD>постобработки. ( <Space>это один из ключей моего лидера. Также, чтобы быть свободным, устанавливается «тайм-аут»)
qeatzy