Kaie"s Blog 2.0 beta!
Back to "Top"

My Secret Notebook
 Show "Table of Contents"
Contact Me
Subscribe to my Posts feed
Subscribe to my Comments feed
My Flickr
Back to "Top"
My Secret Notebook
 Show "Table of Contents"
Contact Me
Subscribe to my Posts feed
Subscribe to my Comments feed
My Flickr

Wednesday, September 16, 2009

[Vim] call man in Vim & Viman = Vim+Man

  若要在Vim裡頭呼叫男人 man 來作查詢的動作,這在C/C++ Programming時很方便,不需要再切出去查詢"Linux Programmer’s Manual"。如下圖所示


  使用方式如下:
  1.在你的.vimrc裡頭加入底下兩行,即可使用 K 來call man:
runtime! ftplugin/man.vim
nmap K <esc>:Man <cword><cr>

  2.將這個我修改過的man.vim放置你的 .vim/ftplugin/ 底下(若目錄不存在,請自己建)


  接下來是介紹viman這個小工具,使用方式跟man一樣,只不過是透過Vim來呈現。如下圖所示

  安裝方法: 首先,將上面"在Vim裡叫男人"的方式先導入,接著將viman這個script放置你的PATH底下,就可以透過 viman fopen 指令來查看fopen手冊了。除了有syntax highlight之外,更棒的是,在這個viman底下看男人,還可以在keyword(如上圖綠色字, ex: ungetc(3))上按 Ctrl + ] 就可以跳到此keyword的說明,反之按 Ctrl + t 就可以再跳回上一層,如同Vim + cscope/ctags 的操作一般。

6 Comments:

Who: kimihu Class:
When: October 03, 2009 12:26 AM  

請問左側上下游標中有一個是back to top的語法可以教一下嗎?

Who: Tsung-Kai Chen Class:
When: October 03, 2009 1:00 AM  

@kimihu
左側上下游標是指"hjkl" key嗎?
你的Back to top若是回到第一行的話,那就是按「gg」

Who: Anonymous Class:
When: December 24, 2009 10:45 PM  

您好,請教一下:
我修改 vimrc, 以及放置 man.vim 至 ftplugin 後,開啟 GVim 會出現下列錯誤訊息:
477: 不可使用 '!': <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
另外,請問如果要有 linux manual for C/C++, 是否要安裝什麼套件?(我的環境是 Ubuntu 9.04)
謝謝你.

Who: Tsung-Kai Chen Class:
When: December 25, 2009 10:18 AM  

@Anonymous:
照理說,改了vimrc及放置man.vim不會造成你說提及的那個現象,我猜想是你的vimrc改爛了造成的...

Who: yen3 Class:
When: October 08, 2010 10:38 AM  

請問如果想要看其他的 man page 有方法嗎 ? 例如說 man 2 open

謝謝。

Who: Tsung-Kai Chen Class:
When: October 08, 2010 10:45 AM  

@yen3,

一樣用法,那就直接 viman 2 open ^^