GNU/Linux >> Znalost Linux >  >> Linux

Jaký je způsob čtení manuálových stránek ve vimu bez použití dočasných souborů

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

Linux
  1. Čtete a prohledáváte dlouhé mužské stránky?

  2. Vložit soubory bez oddělovače?

  3. Jaké DNS servery používám?

  1. Co potřebuji ke čtení databází Microsoft Access pomocí Pythonu?

  2. Jak číst manuálové stránky Linuxu?

  3. Jaký je nejrychlejší způsob spojení dvou nebo více souborů v Linuxu?

  1. Jaký je nejjednodušší způsob, jak SSH používat Python?

  2. najít a odstranit soubory s mezerou pomocí příkazu find v Linuxu

  3. Jak extrahovat soubory bez struktury složek pomocí tar