Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

View and grep man pages in vim

NotificationsYou must be signed in to change notification settings

vim-utils/vim-man

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

View man pages in vim. Grep for the man pages.

Features and Usage

Viewing man pages
  • :Man printf - openprintf(1) man page in a split
  • :Vman 3 putc - openputc(3) man page in a vertical split (read morehere on what themanual page numbers mean, they are really useful)
  • :Man pri<Tab> - command completion for man page names
  • :Man 3 pri<Tab> - completion "respects" the man page section argument
  • :Man 6 <Ctrl-D> - list all man pages from section 6
When editingnroff files
  • :Man - (without arguments) open a currentnroff file as a man page
When inside a man page buffer
  • [[ and]] - jump to prev/next section heading
  • Ctrl-] - jump to man page for a word under cursor (works nicely withspecially highlighted references to other man pages i.e.printf(3)), alsodefined for other tag mappings likeg_Ctrl-],Ctrl-W_Ctrl-] etc.
  • K - same asCtrl-]
  • Ctrl-T - jump *back* to the previous man page
  • g/ - start option search (useful for quickly jumping to man page optiondescription, example--quiet or-q)
  • gx - open a link under cursor in a browser(vim feature)
  • gf - jump to a file under cursor(vim feature,works nicely with C header files often found in section 2 and 3 man pages i.e.<sys/socket.h>)
  • q - quitvim-man buffer
Using from the shell

You can use vim-man from the shell (instead of standardman program) usingthe following script:

#! /bin/shvim -c "Man $1 $2" -c 'silent only'

Save it in/usr/bin/ as a file namedviman, give it executionpermission with:

$ chmod +x /usr/bin/viman

Then from your shell you can read a DOC with:

$ viman doc

Or you can use the aliasalias man=viman so you can do (as usual):

$ man doc
Searching/grepping man pages

Also seeAbout Mangrep

  • :Mangrep 1 foobar - search for "foobar" in all section 1 man pages
  • :Mangrep foobar - same as:Mangrep 1 foobar (grepping all man sectionsby default would take too long)
  • :Mangrep * foobar - force search *all* man sections
  • :Mangrep -i 6 foobar - case insensitive search
  • :Mangrep 6 '(foo|bar|baz)' - regex search (Mangrep usesgrep -E), justremember to quote the search pattern
Defining mappings in.vimrc

No mappings are defined by default.

  • map <leader>k <Plug>(Man) - open man page for word under cursor in a horizontalsplit
  • map <leader>v <Plug>(Vman) - open man page for word under cursor in a verticalsplit

About Mangrep

This feature is still in beta.Please help fix theissues.

Mangrep populates quickfix list with the results. While they should beaccurate, you might experience hiccups when opening those results.

RunningMangrep:

  • the command runs in the background if you use neovim
  • The command runs in the background if you havevim-dispatch installed. Access theresults with:Copen command(may be called before the process is finished).
  • If you have vanilla vim the command will *block* and make vim unusableuntil done (and it can take a while).
    Installingvim-dispatchis recommended. Or at least runMangrep in another vim so your working viminstance stays usable.

Installation

Just use your favorite plugin manager.

If you were previously usingman.vim that comes with vim by default, pleaseremove this lineruntime! ftplugin/man.vim from your.vimrc. It's known tobe causingissues with thisplugin.

Contributing

Contributing and bug fixes are welcome. If you have an idea for a new featureplease get in touch by opening an issue so we can discuss it first.

Credits

Vim by default comes with man page viewer, as decribed infind-manpage.This work is the improvement of vim's original man page plugin. The list ofimprovements ishere.

These people created and maintain (or maintained)man.vim that comes with vimitself:

  • SungHyun Nam
  • Gautam H. Mudunuri
  • Johannes Tanzler

License

Vim license, see:help license.

About

View and grep man pages in vim

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors6


[8]ページ先頭

©2009-2025 Movatter.jp