2013-04-07 30 views
13

Mentre si lavora con alcuni script Vim, mi sono trovato a digitareCerca vim aiuto per soggetto sotto il cursore

:help {subject} 

un bel po '. Voglio la funzionalità CTRL-] (passa alla definizione di parola chiave sotto il cursore), ma invece di eseguire: tag {ident} Voglio farlo: help {subject}, dove {subject} è la parola sotto il cursore.

risposta

19

Basta premere K. Se è stata impostata una globale 'keywordprg', è necessario disinserire (o impostare il valore speciale :help) in ~/.vim/after/ftplugin/vim.vim:

:setlocal keywordprg=:help 
+1

Funziona come un campione e mantiene ancora K per le ricerche di pagine man che funzionano altrove. Grazie. –

+0

@DougRichardson e IngoKarkat Non sono stato in grado di inserirlo in modeline per il mio '.vimrc'. Dovrei prendere l'approccio 'aucmd'? Altrimenti, potrei semplicemente usare ' K' con la soluzione di ZyX. –

+0

Non so se le modeline funzionano con questo metodo. Ho appena provato a usare '" vim: keywordprg =: help' e ho ricevuto un messaggio 'E520: Non consentito in modeline: keywordprg ='. –

7

La soluzione più semplice è

nnoremap K :help <C-r><C-w><CR> 
+0

Esattamente quello che sto cercando. Grazie. –

+4

Bene, quasi. Sembra che le ricerche sulla pagina man di hi-jacks. C'è comunque per ottenere entrambi? –

+0

Sì ... mappa a quanto sopra e lascia solo . Quindi ottieni entrambi. Se li vuoi davvero sulla stessa chiave, usa un gruppo automatico e comandi automatici per cambiare la mappatura in base al tipo di file. Se qualcuno ha bisogno di vederlo, basta chiedere e posterò qualcosa. – xizdaqrian

Problemi correlati