Vim obsahuje prohlížeč manuálových stránek :Man
, ve svých runtime souborech.
Vložte tento řádek do svého vimrc:
runtime! ftplugin/man.vim
Nyní můžete ve Vimu číst manuálové stránky se zvýrazněnou syntaxí spuštěním :Man
. Například:
:Man 3 printf
Ještě lépe, stačí umístit kurzor na slovo ve vyrovnávací paměti a stisknout <Leader>K
(\K
) zobrazíte manuálovou stránku daného slova.
Viz :h find-manpage
pro úplné pokyny k použití a instalaci.
Z nějakého důvodu se zdá, že vim není schopen číst výstup programů prostřednictvím potrubí […]
Podle manuálové stránky musíte zadat soubor -
přimět jej ke čtení ze standardního vstupu; takže:
man ls | vi -
Pokud to nefunguje, můžete zkusit použít náhradu procesu :
vi <(man $1)
který vytvoří jakýsi pseudosoubor a předá jej vi
.
Udělal jsem toto:Vytvořil jsem funkci v mém .bashrc:
vman() { vim <(man $1); }
Když zavolám vman
to automaticky zavolá Vim a zobrazí manuálovou stránku. Funguje to skvěle.
Na mém systému (Mac OS X) jsem zjistil, že výše uvedené levé řídicí znaky ve výstupu. Místo toho jsem použil:
export MANPAGER="col -b | vim -MR - "
pak stačí např.
man vim
Volby vim vypnou úpravu vyrovnávací paměti a udělají ji pouze pro čtení. To přestane vim stěžovat, pokud se pokusíte ukončit s ":q" (můžete samozřejmě použít :q!, ale můžete také nastavit možnosti).
To je také užitečné pro běžné použití - mám následující. Příkaz -c pojmenuje vyrovnávací paměť, jen pro úplnost.
alias vimpager="vim -MR -c 'file [stdin]' -"