Vim inclut une visionneuse de page de manuel, :Man
, dans ses fichiers d'exécution.
Mettez cette ligne dans votre vimrc :
runtime! ftplugin/man.vim
Vous pouvez maintenant lire les pages de manuel en surbrillance syntaxique dans Vim en exécutant :Man
. Par exemple :
:Man 3 printf
Encore mieux, vous pouvez simplement placer votre curseur sur un mot dans le tampon et appuyer sur <Leader>K
(\K
) pour voir la page de manuel de ce mot.
Voir :h find-manpage
pour des instructions complètes d'utilisation et d'installation.
Pour une raison quelconque, il semble que vim ne soit pas capable de lire la sortie des programmes via la tuyauterie […]
Selon la page de manuel, vous devez spécifier un fichier de -
pour le faire lire à partir de l'entrée standard ; donc :
man ls | vi -
Si cela ne fonctionne pas, vous pouvez essayer d'utiliser la substitution de processus :
vi <(man $1)
qui crée une sorte de pseudo-fichier et le passe à vi
.
Voici ce que j'ai fait :j'ai créé une fonction dans mon .bashrc :
vman() { vim <(man $1); }
Quand j'appelle le vman
cela appelle automatiquement Vim en affichant la page de manuel. Cela fonctionne très bien.
Sur mon système (Mac OS X), j'ai trouvé que les caractères de contrôle gauche ci-dessus dans la sortie. Au lieu de cela, j'ai utilisé :
export MANPAGER="col -b | vim -MR - "
alors juste par exemple
man vim
Les options vim désactivent la modification du tampon et le rendent en lecture seule. Cela évite à vim de se plaindre si vous essayez de quitter avec ":q" (vous pouvez utiliser :q! bien sûr, mais vous pouvez tout aussi bien définir les options).
C'est également pratique pour une utilisation générale - j'ai ce qui suit. La commande -c nomme le tampon, juste pour être complet.
alias vimpager="vim -MR -c 'file [stdin]' -"