Jak nawigować do tematów w dokumentacji Vima?


94

W jaki sposób we wbudowanym systemie pomocy Vima…

  • wyszukać tematy, w których chcę uzyskać pomoc?
  • śledzić hiperłącza?
  • przeglądać w poszukiwaniu pokrewnych materiałów?

3
Nigdy nie pamiętam kluczy do tego od jednego użycia pomocy do następnego, ale na szczęście zawartość pomocy jest dostępna online. vimhelp.appspot.com
pisklęta

Odpowiedzi:


101

Vim zawiera wyczerpującą i w pełni zindeksowaną dokumentację, która zawiera odpowiedzi na większość pytań, które możesz mieć podczas korzystania z Vima.

Ale dokumentacja jest ogromna i może wydawać się neofitowi nieprzeniknionemu labiryntowi. Oto kilka wskazówek, które pomogą Ci znaleźć to, czego potrzebujesz…

  1. :helpKomenda jest brama do dokumentacji Vima. Przeczytaj teraz pierwszy ekran .

    :help
    

    Chodźmy meta:

    :help help
    
  2. Możesz uzupełnić argumenty za pomocą <Tab>i wyświetlić listę możliwych uzupełnień za pomocą <C-d>.

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

    Nawiasem mówiąc, oto wyjaśnienie kluczowej notacji:

    :help key-notation
    
  3. Większość poleceń Ex można skrócić do kilku znaków. Dotyczy to :helprównież:

    :h
    
  4. :helpPolecenie i jego tab-completion jest rozróżniana wielkość liter, więc te dwa polecenia poniżej będzie Ci do tej samej kategorii:

    :h BufWritePost
    :h bufwritepost
    

    Należy pamiętać, że ai Ato zarówno legalnych polecenia więc przypadek niewrażliwość nie ma zastosowania.

  5. Jeśli chcesz wyszukać tylko ogólne słowo kluczowe, użyj :helpgrepi otwórz okno szybkiej poprawki:

    :helpgrep quickfix
    :copen
    
  6. Użyj <C-]>podświetlonych słów, aby przejść do odpowiedniego znacznika, użyj, <C-t>aby wrócić.

    Zobacz :help tagswięcej.

  7. Przewiń, aby sprawdzić, czy istnieje odpowiednia opcja lub polecenie, które lepiej odpowiada Twoim potrzebom. To także świetny sposób na naukę nowych sztuczek.

  8. Użyj właściwej składni, aby wydajniej wyszukiwać:

    :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'
    

    Przykłady:

    :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. Anatomia :helpsekcji:

    :help ballooneval'
    

    : pomoc ballooneval ”

    • Słowa zaznaczone na czerwono to tagi powiązane z tą opcją.
    • Słowa w kolorze zielonym to długa i krótka forma nazwy opcji.
    • Pierwszy wiersz w kolorze białym mówi, że jest to opcja logiczna i domyślnie jest wyłączona, patrz :help options.
    • Druga biała linia mówi, że opcja jest globalna, patrz :help option-summary.
    • Fioletowe linie są oczywiste.
    • Następnie pojawia się opis opcji.
    • Turkusowe słowa to „tagi”, które pozwalają przejść do innej części dokumentacji. Nie bój się ich przestrzegać.
  10. Użyj mózgu, znajdź logiczne wzorce, które pomogą ci w przyszłych poszukiwaniach.

    Gdy znajdziesz przydatne :help list-functions, gdzie szukać funkcji związanych z łańcuchem?

    Po znalezieniu :help i_ctrl-x_ctrl-o, w jaki sposób można znaleźć pomoc dla <C-x><C-l>w trybie wstawiania?

  11. RTFM nie jest obrazą. Dowiesz się dużo więcej, czytając dokumentację niż zadając krótkowzrocznych pytań przypadkowych nieznajomych więc upewnij się, że przynajmniej próbował R EAD T on F antastic M anual przed pytaniem.


8
Dobry post :-) FYI, twój zrzut ekranu jest raczej trudny do odczytania na moim ekranie ze względu na słaby kontrast (szczególnie czerwony, aw mniejszym stopniu fioletowy).
Martin Tournoij

8
Właściwie zaktualizowałem pomoc, aby zawierała podobną listę :h help-summary(potrzebuje najnowszego Vima)
Christian Brabandt,

1
> 4. The :help command and its tab-completion are case-insensitive<← To nie do końca prawda: np. :h aI :h Asą wyróżniani.
Aaron Thoma,

2
:helpgrepmożna go skrócić w :helpgcelu zwiększenia wydajności codziennego użytkowania.
Aaron Thoma,

5

-0.1 rób notatki o vimie w pliku. Użyj go jako odniesienia i kontenera.

  1. szybki sposób na znalezienie pomocy w vimie key | :cmd | 'option' | etc

    • :h gilub :h g;dla gilub g;w trybie normalnym
    • :h ^idla Ctrl- iw trybie normalnym
    • :h ^w^wdla Ctrl- wCtrl- ww trybie normalnym
    • :h ^wfdla Ctrl- wfw trybie normalnym
    • :h i^ndla trybu wstawiania Ctrl-n
    • :h c^r^rdla trybu cmdline Ctrl- r Ctrl-r
    • :h :pu dla byłego dowództwa :put
    • :h 'cb'dla opcji clipboard.
    • :h `>za znak <.
    • :h @:dla opcji repeat last ex command by eval register :(taki sam mechanizm jak makro).
    • wpisz :h range, w tej chwili jesteś w trybie cmdline, a następnie:

      • typ Ctrl- aaby wypełnić wszystkich kandydatów, które zawierająrange
      • typ Ctrl- faby wyskoczyć małe okno edycji[Command Line]
      • wpisz, "*ddaby wyciąć go do schowka systemowego.
      • wpisz oi, Enteraby anulować i zamknąć okno[Command Line]
      • h :range range() <range> [range] :func-range ... jest fragment
      • podobnie h mode-Ex mode-replace mode-cmdline mode-switching ...jest fragment mode-.
      • podobne słowo, które może być interesujące: buf win tab lineitp.
      • Podsumowanie: ten pokazuje sposób na znalezienie interesujących przedmiotów przy pomocy słowa kluczowego cmdline-completion.

-0.2 zdefiniuj lokalne odwzorowanie klawiszy w buforze, aby wywołać pomoc vima dla słowa pod kursorem, gdy znajduje się we wspomnianym pliku notatek vima
(i ewentualnie z późniejszym przetwarzaniem po wypakowaniu <cword>, w funkcji vimscript)


> zdefiniuj lokalne buforowanie mapowania klawiszy, aby wywołać vim pomoc słowa pod kursorem <Możesz także zrobić setl keywordprg=:help, to Kjuż działa
Mass

Tak, to jeden z moich ustawień Kdla surowego <cword>, drugi używam to <Space>kdla <cWORD>post-precessing. ( <Space>jest jednym z moich kluczowych kluczy. Ponadto, aby być płynnym, ustawiono limit czasu)
qeatzy
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.