Во встроенной справочной системе Vim, как мне…
- искать темы, по которым мне нужна помощь?
- следовать гиперссылкам?
- поискать связанный материал?
Во встроенной справочной системе Vim, как мне…
Ответы:
Vim поставляется с исчерпывающей и полностью проиндексированной документацией, которая содержит ответы на большинство вопросов, которые могут у вас возникнуть при использовании Vim.
Но документация огромна и может показаться неофиту непроходимым лабиринтом. Вот несколько рекомендаций, которые помогут вам найти то, что вам нужно ...
Эта :help
команда - ваш вход в документацию Vim. Прочитайте первый экран сейчас .
:help
Пойдем мета:
:help help
Вы можете дополнить аргументы <Tab>
и отобразить список возможных дополнений <C-d>
.
:help buf<Tab>
:help :w<C-d>
Кстати, вот объяснение обозначения ключа:
:help key-notation
Большинство команд Ex можно сократить до нескольких символов. Это верно и для :help
:
:h
Команда :help
и ее завершение табуляции не чувствительны к регистру, поэтому две команды ниже приведут вас к одному и тому же разделу:
:h BufWritePost
:h bufwritepost
Обратите внимание , что a
и A
оба законных команд так индивидуальная нечувствительность не применяется.
Если у вас есть только ключевое слово для поиска, используйте :helpgrep
и откройте окно быстрого исправления:
:helpgrep quickfix
:copen
Используйте <C-]>
на выделенные слова, чтобы перейти к соответствующему тегу, используйте, <C-t>
чтобы вернуться.
Смотрите :help tags
больше.
Прокрутите список, чтобы увидеть, есть ли соответствующая опция или команда, которая лучше соответствует вашим потребностям. Это также отличный способ научиться новым трюкам.
Используйте правильный синтаксис для более эффективного поиска:
: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
Анатомия :help
разреза:
:help ballooneval'
:help options
.:help option-summary
.Используйте свой мозг, найдите логические шаблоны, которые помогут вам для будущих поисков.
Когда вы нашли удобный :help list-functions
инструмент, где искать функции, связанные со строками?
Как только вы нашли :help i_ctrl-x_ctrl-o
, как вы можете найти помощь <C-x><C-l>
в режиме вставки?
RTFM не является оскорблением. Вы узнаете много больше, читая документацию , чем задавая недальновидные вопросы случайных незнакомцев поэтому убедитесь , что вы по крайней мере попытался R Свинец T он F antastic M Anual , прежде чем спрашивать.
:h help-summary
(нужен недавний Vim)
4. The :help command and its tab-completion are case-insensitive
<← Это точно не верно: например , :h a
и :h A
отличаются.
:helpgrep
может быть сокращено :helpg
для более эффективного повседневного использования.
-0.1 делать заметки о vim в файле. Используйте его как ссылку и контейнер.
быстрый способ найти помощь 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, затем:
range
[Command Line]
"*dd
чтобы вырезать его в системный буфер обмена.[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)
setl keywordprg=:help
, тогда K
уже работает
K
для необработанных <cword>
, другая, которую я использую <Space>k
для <cWORD>
постобработки. ( <Space>
это один из ключей моего лидера. Также, чтобы быть свободным, устанавливается «тайм-аут»)