Vim enthält einen Manpage-Viewer, :Man
, in seinen Laufzeitdateien.
Fügen Sie diese Zeile in Ihren vimrc ein:
runtime! ftplugin/man.vim
Jetzt können Sie manpages mit Syntaxhervorhebung in Vim lesen, indem Sie :Man
ausführen . Zum Beispiel:
:Man 3 printf
Noch besser, Sie können Ihren Cursor einfach auf ein Wort im Puffer platzieren und <Leader>K
drücken (\K
), um die Manpage für dieses Wort anzuzeigen.
Siehe :h find-manpage
für vollständige Gebrauchs- und Installationsanweisungen.
Aus irgendeinem Grund scheint vim nicht in der Lage zu sein, die Ausgabe von Programmen durch Rohrleitungen zu lesen […]
Laut Manpage müssen Sie eine Datei -
angeben um es von der Standardeingabe lesen zu lassen; Also:
man ls | vi -
Wenn das nicht funktioniert, können Sie versuchen, Prozesssubstitution zu verwenden :
vi <(man $1)
die eine Art Pseudodatei erstellt und an vi
übergibt .
Folgendes habe ich getan:Ich habe eine Funktion in meiner .bashrc:
erstelltvman() { vim <(man $1); }
Wenn ich vman
anrufe dies ruft automatisch Vim auf und zeigt die Manpage an. Es funktioniert super.
Auf meinem System (Mac OS X) habe ich festgestellt, dass die Steuerzeichen oben links in der Ausgabe stehen. Stattdessen habe ich verwendet:
export MANPAGER="col -b | vim -MR - "
dann einfach z.B.
man vim
Die vim-Optionen deaktivieren das Modifizieren des Puffers und machen ihn schreibgeschützt. Dies verhindert, dass sich vim beschwert, wenn Sie versuchen, mit ":q" zu beenden (Sie können natürlich :q! verwenden, aber Sie können genauso gut die Optionen setzen).
Dies ist auch praktisch für den allgemeinen Gebrauch - ich habe Folgendes. Der Befehl -c benennt den Puffer nur der Vollständigkeit halber.
alias vimpager="vim -MR -c 'file [stdin]' -"