¿Cómo navego a los temas en la documentación de Vim?


94

En el sistema de ayuda incorporado de Vim, ¿cómo puedo ...

  • buscar temas en los que quiero ayuda?
  • seguir hipervínculos?
  • buscar material relacionado?

3
Nunca recuerdo las claves para esto de una vez de usar la ayuda a la siguiente, pero afortunadamente los contenidos de la ayuda están en línea. vimhelp.appspot.com
chicas

Respuestas:


101

Vim viene con una documentación exhaustiva y completamente indexada que contiene las respuestas a la mayoría de las preguntas que pueda tener sobre el uso de Vim.

Pero la documentación es enorme y puede parecer al neófito como un laberinto impenetrable. Aquí hay algunas pautas para ayudarlo a encontrar lo que necesita ...

  1. El :helpcomando es su puerta de entrada a la documentación de Vim. Lea la primera pantalla ahora .

    :help
    

    Vamos meta:

    :help help
    
  2. Puede completar los argumentos con <Tab>y mostrar la lista de posibles finalizaciones con <C-d>.

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

    Por cierto, aquí hay una explicación de la notación clave:

    :help key-notation
    
  3. La mayoría de los comandos Ex se pueden acortar a unos pocos caracteres. Eso también es cierto para :help:

    :h
    
  4. El :helpcomando y su finalización de tabulación no distinguen entre mayúsculas y minúsculas, por lo que los dos comandos a continuación lo llevarán a la misma sección:

    :h BufWritePost
    :h bufwritepost
    

    Tenga en cuenta que ay Ason ambos comandos legítimos de modo mayúsculas y falta de sensibilidad no se aplica.

  5. Si solo tiene una palabra clave genérica para buscar, use :helpgrepy abra la ventana de corrección rápida:

    :helpgrep quickfix
    :copen
    
  6. Use <C-]>en las palabras resaltadas para saltar a la etiqueta correspondiente, use <C-t>para regresar.

    Mira :help tagspara más.

  7. Desplácese para ver si hay una opción o comando relacionado que mejor se adapte a sus necesidades. Esa también es una excelente manera de aprender nuevos trucos.

  8. Use la sintaxis correcta para buscar de manera más eficiente:

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

    Ejemplos:

    :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. Anatomía de una :helpsección:

    :help ballooneval'
    

    : ayuda balloononeval '

    • Las palabras resaltadas en rojo son las etiquetas asociadas con esa opción.
    • Las palabras en verde son la forma larga y la forma corta del nombre de la opción.
    • La primera línea en blanco dice que es una opción booleana y que está desactivada por defecto, vea :help options.
    • La segunda línea en blanco dice que la opción es global, ver :help option-summary.
    • Las líneas moradas se explican por sí mismas.
    • Luego viene la descripción de la opción.
    • Las palabras turquesas son "etiquetas" que le permiten saltar a otra parte de la documentación. No tengas miedo de seguirlos.
  10. Usa tu cerebro, encuentra patrones lógicos que te ayudarán en futuras búsquedas.

    Una vez que haya encontrado lo útil :help list-functions, ¿dónde buscar funciones relacionadas con cadenas?

    Una vez que haya encontrado :help i_ctrl-x_ctrl-o, ¿cómo puede encontrar ayuda <C-x><C-l>en el modo de inserción?

  11. RTFM no es un insulto. Usted va a aprender mucho más leyendo la documentación que al hacer preguntas miopes a extraños al azar así que asegúrese de que al menos trató de R ead T que F antastic M anual antes de pedir.


8
Buena publicación: -) Para su información, su captura de pantalla es bastante difícil de leer en mi pantalla debido al bajo contraste (especialmente el rojo, y en menor grado el púrpura).
Martin Tournoij

8
De hecho, actualicé la ayuda para incluir una lista similar :h help-summary(necesita un Vim reciente)
Christian Brabandt

1
> 4. The :help command and its tab-completion are case-insensitive<← Eso no es exactamente cierto: Por ejemplo :h a, y :h Ase distinguen.
Aaron Thoma

2
:helpgrepse puede abreviar :helpgpara un uso diario más eficiente.
Aaron Thoma

5

-0.1 tomar notas sobre vim en un archivo. Úselo como referencia y contenedor.

  1. forma rápida de encontrar ayuda vim de key | :cmd | 'option' | etc

    • :h gio :h g;para gio g;en modo normal
    • :h ^ipara Ctrl- ien modo normal
    • :h ^w^wpara Ctrl- wCtrl- wen modo normal
    • :h ^wfpara Ctrl- wfen modo normal
    • :h i^npara el modo de inserción Ctrl-n
    • :h c^r^rpara modo cmdline Ctrl- r Ctrl-r
    • :h :pu para ex-comando :put
    • :h 'cb'para la opción clipboard.
    • :h `>para la marca <.
    • :h @:para la opción repeat last ex command by eval register :(mismo mecanismo que la macro).
    • escriba :h range, en este momento está en modo cmdline, luego:

      • tipo Ctrl: apara completar todos los candidatos que contienenrange
      • tipo Ctrl- fpara abrir una pequeña ventana de edición[Command Line]
      • escriba "*ddpara cortarlo al portapapeles del sistema.
      • escriba oy Enterpara cancelar y salir de la ventana[Command Line]
      • h :range range() <range> [range] :func-range ... es un extracto
      • Del mismo modo, h mode-Ex mode-replace mode-cmdline mode-switching ...es un extracto mode-.
      • palabra similar que podría ser de interés: buf win tab lineetc.
      • resumen: este muestra una forma de encontrar elementos interesantes dada una palabra clave con ayuda de cmdline-completion.

-0.2 define una asignación de clave local de búfer para invocar la ayuda vim de la palabra debajo del cursor, cuando se encuentra en el archivo de notas vim mencionado anteriormente.
(y posiblemente con procesamiento posterior después del extracto <cword>, en una función vimscript)


> defina un mapeo de teclas local en el búfer para invocar la ayuda vim de la palabra debajo del cursor <También puede hacerlo setl keywordprg=:help, luego Kya funciona
Misa

Sí, esa es una de mis configuraciones, Kpara raw <cword>, la otra que uso es <Space>kpara <cWORD>post-precesado. ( <Space>Es uno de mi llave líder también, a ser fluido, 'timeoutlen' está establecido.)
qeatzy