Як перейти до тем у документації Vim?


94

Як у вбудованій довідковій системі Vim, як мені…

  • шукати теми, щодо яких я хочу допомогти?
  • слідувати гіперпосиланням?
  • шукати пов’язані матеріали?

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 , перш ніж питати.


8
Хороший пост :-) FYI, ваш скриншот досить важко читати на моєму екрані через поганий контраст (особливо червоний і в меншій мірі фіолетовий).
Мартін Турной

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, потім:

      • type Ctrl- aдля заповнення всіх кандидатів, які містятьrange
      • type 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)


> визначити буфер-локальне відображення ключів, щоб викликати допомогу слова vim під курсором <Ви також можете зробити setl keywordprg=:help, тоді Kвже працює
Маса

Так, це одне з моїх налаштувань, Kдля сирого <cword>, інше, яке я використовую, <Space>kдля попередньої <cWORD>обробки. ( <Space>це один з моїх ключових лідерів. Також, щоб бути вільним, встановлюється "timeoutlen")
qeatzy
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.