2009-12-02 10 views
22

Quiero aprender la documentación de vim que figura en el archivo de ayuda estándar. Pero estoy atascado en un problema de navegación, simplemente no puedo ir a la siguiente etiqueta sin tener que colocar el cursor manualmente. Creo que estaría de acuerdo que es más productivo:Cómo pasar a la siguiente etiqueta en el archivo de ayuda de vim

  1. ir a la siguiente etiqueta con algún golpe de teclado
  2. pulse Ctrl] para leer correspondiente tema
  3. pulse Ctrl-O para volver
  4. continuar leyendo el texto inicial

PS. Mientras escribía esta pregunta, intenté algunas ideas sobre cómo resolver esto. Descubrí que buscar el personaje de la tubería con /| es bastante parecido a lo que quiero. Pero la etiqueta está rodeada con dos tubos '|' caracteres, por lo que todavía no está optimizado para su uso.

Respuesta

18

Utilice las secuencias :tn y :tp para navegar entre las etiquetas.

Si desea buscar la siguiente etiqueta en la misma página de ayuda, intente esta búsqueda:

/|.\{-}| 

Esto significa a buscar:

  • El carácter |
  • Cualquier carácter hasta el siguiente |, haciendo coincidir el menor número posible (eso es lo que hace \{-}).
  • Otro personaje |

Esto identifica las etiquetas en el archivo de ayuda VIM.

+0

Esto no funciona. Las combinaciones mencionadas funcionan solo para la búsqueda de etiquetas. Estoy hablando de navegación sin búsqueda previa – altern

+0

Esa es una extensión de lo que mencioné en el tema. Creo que podría asignar esto a la pestaña y luego podría funcionar, gracias – altern

3

Bueno, realmente no veo el punto. Cuando quiero leer todo, simplemente uso <pagedown> (o <c-f> con algunos terminales)

" .vim/ftplugin/help/navigate.vim 
nnoremap <buffer> <tab> /\*\S\+\*/<cr>zt 

?

O qué se refiere:

nnoremap <buffer> <tab> /\|\zs\S\{-}\|/<cr><c-]> 

?

+1

sí, me refería al segundo. Pero, hablando francamente, estaba seguro de que vim tiene el comando incorporado para este fin y simplemente no puedo encontrarlo. – altern

3

Simplemente podría reasignar algo como:

nmap ^\ /<Bar><Bslash>zs<Bslash>k<Bslash>+<Bar><CR> 

donde^\ se introduce como (en mi teclado) Ctrl-V Ctrl #: elegir cualquier acceso directo que desee.

Esto hace una sola búsqueda de clave para | seguido de uno o más caracteres de palabra clave y luego un |. Pone el cursor sobre el primer carácter de palabra clave. El y los bits son allí debido a los mapas obras manera, ver

:help :map-special-chars 

Como acotación al margen, me imagino que ctrl-t tendría más sentido que Ctrl-O ya que es un frente más directa de Ctrl], pero tu decides.Habiendo dicho eso, ctrl-o te permitirá volver a antes de la búsqueda también.

+0

No es necesario y aquí. | y \ son más que suficientes en este contexto. –

+0

@Luc - Intenté eso inicialmente, pero obtuve 'E10: \ seguido por /,? o & '. Reemplazar '|' y '\' con '' y '' lo curó. – DrAl

+2

Mi error. Necesita ser '\ |' –

4

Si desea navegar por las etiquetas de vez en cuando únicamente, sin el mapeo de la cadena de búsqueda para teclado,

/|.*| 

también hace el truco, que es un poco más fácil de escribir en la que el sugerido

/|.\{-}| 

Para el caso, que el "|" signos de los enlaces en el archivo de ayuda no son visibles, se les puede permitir que con

:set conceallevel=0 

Para establecer esta configuración de forma permanente, por favor refiérase a Defining the settings for the vim help file

Cuestiones relacionadas