Wie navigiere ich zu Themen in der Dokumentation von Vim?


94

Wie gehe ich in Vims integriertem Hilfesystem vor?

  • Nach Themen suchen, zu denen ich Hilfe brauche?
  • Hyperlinks folgen?
  • Nach ähnlichen Materialien stöbern?

3
Ich erinnere mich nie an die Schlüssel dafür von einem Mal der Verwendung der Hilfe zum nächsten, aber zum Glück sind die Hilfeinhalte online. vimhelp.appspot.com
Küken

Antworten:


101

Vim wird mit einer umfassenden und vollständig indizierten Dokumentation geliefert, die die Antworten auf die meisten Fragen enthält, die Sie möglicherweise zur Verwendung von Vim haben.

Aber die Dokumentation ist riesig und mag für den Neuling als undurchdringliches Labyrinth erscheinen. Hier sind ein paar Richtlinien, die Ihnen helfen, das zu finden, was Sie brauchen ...

  1. Der :helpBefehl ist Ihr Gateway zur Dokumentation von Vim. Lesen Sie jetzt den ersten Bildschirm .

    :help
    

    Gehen wir Meta:

    :help help
    
  2. Mit können Sie die Argumente vervollständigen <Tab>und mit die Liste der möglichen Vervollständigungen anzeigen <C-d>.

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

    Übrigens, hier ist eine Erklärung der Tastennotation:

    :help key-notation
    
  3. Die meisten Ex-Befehle können auf wenige Zeichen gekürzt werden. Das gilt auch für :help:

    :h
    
  4. Der :helpBefehl und die Tabulator-Vervollständigung unterscheiden nicht zwischen Groß- und Kleinschreibung, sodass Sie mit den beiden folgenden Befehlen zum gleichen Abschnitt gelangen:

    :h BufWritePost
    :h bufwritepost
    

    Beachten Sie, dass aund Abeide legitime Befehle sind, sodass die Unterscheidung zwischen Groß- und Kleinschreibung nicht gilt.

  5. Wenn Sie nur nach einem allgemeinen Schlüsselwort suchen :helpgrepmöchten , öffnen Sie das Quickfix-Fenster:

    :helpgrep quickfix
    :copen
    
  6. Verwenden Sie <C-]>die hervorgehobenen Wörter, um zum entsprechenden Tag zu springen, und verwenden Sie <C-t>, um zurückzukehren.

    Sehen Sie :help tagsfür mehr.

  7. Blättern Sie durch die Liste, um festzustellen, ob es eine verwandte Option oder einen entsprechenden Befehl gibt, der Ihren Anforderungen besser entspricht. Das ist auch eine großartige Möglichkeit, neue Tricks zu lernen.

  8. Verwenden Sie die richtige Syntax, um effizienter zu suchen:

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

    Beispiele:

    :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. Anatomie eines :helpAbschnitts:

    :help ballooneval'
    

    : Hilfe Balloneval '

    • Die rot hervorgehobenen Wörter sind die Tags, die dieser Option zugeordnet sind.
    • Die Wörter in Grün sind die Langform und die Kurzform des Optionsnamens.
    • Die erste Zeile in Weiß gibt an, dass es sich um eine boolesche Option handelt und dass sie standardmäßig deaktiviert ist :help options.
    • Die zweite Zeile in Weiß gibt an, dass die Option global ist :help option-summary.
    • Die violetten Linien sind selbsterklärend.
    • Dann folgt die Beschreibung der Option.
    • Die türkisfarbenen Wörter sind "Tags", mit denen Sie zu einem anderen Teil der Dokumentation springen können. Hab keine Angst, ihnen zu folgen.
  10. Nutze dein Gehirn und finde logische Muster, die dir bei zukünftigen Suchen helfen.

    Wenn Sie das Handy gefunden haben :help list-functions, wo können Sie nach Funktionen suchen, die sich auf Zeichenfolgen beziehen?

    Sobald Sie gefunden haben :help i_ctrl-x_ctrl-o, wie können Sie Hilfe finden <C-x><C-l>im Einfügemodus?

  11. RTFM ist keine Beleidigung. Sie werden viel mehr durch das Lesen der Dokumentation als mit der Frage , kurzsichtige Fragen zu zufälligen Fremden so stellen Sie sicher , dass es zumindest versucht lernen R ead T er F antastic M , bevor er fragte anual.


8
Guter Beitrag :-) FYI, dein Screenshot ist auf meinem Bildschirm aufgrund des schlechten Kontrasts (besonders das Rot und in geringerem Maße das Lila) ziemlich schwer zu lesen.
Martin Tournoij

8
Ich habe die Hilfe tatsächlich aktualisiert, um eine ähnliche Liste aufzunehmen :h help-summary(benötigt einen aktuellen Vim)
Christian Brabandt

1
> 4. The :help command and its tab-completion are case-insensitive<← Das stimmt nicht genau: ZB :h aund :h Awerden unterschieden.
Aaron Thoma

2
:helpgrepkann :helpgfür einen effizienteren alltäglichen Gebrauch abgekürzt werden .
Aaron Thoma

5

-0.1 Notizen zu vim in einer Datei machen. Verwenden Sie es als Referenz und Behälter.

  1. schneller Weg, um Hilfe von vim zu finden key | :cmd | 'option' | etc

    • :h gioder :h g;für gioder g;im normalen Modus
    • :h ^ifür Ctrl- iim normalen Modus
    • :h ^w^wfür Ctrl- wCtrl- wim normalen Modus
    • :h ^wffür Ctrl- wfim normalen Modus
    • :h i^nfür Einfügemodus Ctrl-n
    • :h c^r^rfür cmdline mode Ctrl- r Ctrl-r
    • :h :pu zum Beispiel Befehl :put
    • :h 'cb'für die Option clipboard.
    • :h `>für mark <.
    • :h @:für Option repeat last ex command by eval register :(gleicher Mechanismus wie Makro).
    • Art :h range, zu dieser Zeit sind Sie in cmdline - Modus, dann gilt :

      • Typ Ctrl- aum alle Kandidaten zu vervollständigen, die enthaltenrange
      • Typ Ctrl- fum ein kleines Bearbeitungsfenster zu öffnen[Command Line]
      • Typ "*dd, um es in die Zwischenablage des Systems zu schneiden.
      • Geben Sie ound ein, Enterum abzubrechen und das Fenster zu verlassen[Command Line]
      • h :range range() <range> [range] :func-range ... ist ein Auszug
      • in ähnlicher Weise h mode-Ex mode-replace mode-cmdline mode-switching ...ist ein Auszug für mode-.
      • ähnliches Wort, das von Interesse sein könnte: buf win tab lineusw.
      • Zusammenfassung: Diese zeigt einen Weg, um interessante Artikel zu finden, denen mit Hilfe von ein Schlüsselwort zugewiesen wurde cmdline-completion.

-0.2 Definiert eine pufferlokale Tastenzuordnung, um die VIM-Hilfe des Wortes unter dem Cursor aufzurufen, wenn dies in der zuvor erwähnten VIM-Notizen-Datei vorhanden ist.
(und evtl. mit Nachbearbeitung nach Auszug <cword>, in einer Vimscript-Funktion)


> definiere eine pufferlokale Tastenbelegung, um vim Hilfe des Wortes unter dem Cursor aufzurufen. <Du kannst es auch tun setl keywordprg=:help, dann Kfunktioniert es bereits
Mass

Ja, das ist eine meiner Einstellungen Kfür RAW <cword>, die andere, die ich verwende, ist <Space>kfür die <cWORD>Nachbearbeitung. ( <Space>Ist einer meiner Hauptschlüssel. Auch um fließend zu sein, wird eine Zeitüberschreitung festgelegt.)
Qeatzy
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.