Vim include un visualizzatore di pagine man, :Man
, nei suoi file di runtime.
Inserisci questa riga nel tuo vimrc:
runtime! ftplugin/man.vim
Ora puoi leggere le pagine man evidenziate dalla sintassi all'interno di Vim eseguendo :Man
. Ad esempio:
:Man 3 printf
Ancora meglio, puoi semplicemente posizionare il cursore su una parola nel buffer e premere <Leader>K
(\K
) per vedere la pagina man per quella parola.
Vedi :h find-manpage
per istruzioni complete sull'uso e l'installazione.
Per qualche ragione, sembra che vim non sia in grado di leggere l'output dei programmi tramite pipe […]
Secondo la pagina man, è necessario specificare un file di -
per farlo leggere dallo standard input; quindi:
man ls | vi -
Se non funziona, potresti provare a utilizzare la sostituzione del processo :
vi <(man $1)
che crea una sorta di pseudo-file e lo passa a vi
.
Ecco cosa ho fatto:ho creato una funzione nel mio .bashrc:
vman() { vim <(man $1); }
Quando chiamo vman
questo chiama automaticamente Vim mostrando la pagina man. Funziona alla grande.
Sul mio sistema (Mac OS X), ho scoperto che i caratteri di controllo in alto a sinistra nell'output. Invece ho usato:
export MANPAGER="col -b | vim -MR - "
quindi solo ad es.
man vim
Le opzioni di vim disattivano la modifica del buffer e lo rendono di sola lettura. Questo impedisce a vim di lamentarsi se cerchi di uscire con ":q" (puoi usare :q! ovviamente, ma puoi anche impostare le opzioni).
Questo è utile anche per un uso generale:ho quanto segue. Il comando -c assegna un nome al buffer, solo per completezza.
alias vimpager="vim -MR -c 'file [stdin]' -"