GNU/Linux >> Tutoriels Linux >  >> Linux

Comment lire les pages de manuel dans vim sans utiliser de fichiers temporaires

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]' -"

Linux
  1. Lire et rechercher de longues pages de manuel ?

  2. Coller les fichiers sans délimiteur ?

  3. Quels serveurs DNS est-ce que j'utilise ?

  4. De quoi ai-je besoin pour lire les bases de données Microsoft Access à l'aide de Python ?

  5. Comment puis-je extraire des fichiers sans structure de dossiers à l'aide de tar

Comment parcourir et lire l'intégralité du wiki Arch en tant que pages de manuel Linux

Comment éditer plusieurs fichiers à l'aide de l'éditeur Vim

Conseils Vim - Lire et écrire des fichiers distants avec Vim sous Linux

Comment protéger par mot de passe des fichiers texte à l'aide de l'éditeur Vim sous Linux

Comment protéger les fichiers par mot de passe à l'aide de l'éditeur Vim dans Ubuntu

Comment convertir des fichiers en différents formats sans utiliser de logiciel