Vim 无切换式man手册查询

在vim中常常需要查找一些man手册,比如库函数和系统调用,往往需要切换出来,敲很多命令,本来是打算希望能够直接通过获取system("man 3 socket")的文本,然后采用正则表达式之类的解析方式,直接把函数声明与需要引入的include文件直接插入到当前buffer中来,但是在这个过程中遇到一些问题,通过system过去的文本中有很多不可读的稀奇古怪的字符,最后也没有搞定,如下:


如果有高手知道如何处理,一定请指教。


最后只能退而求其次,直接将man 3 socket的命令在shell中输出,得到结果,粗糙了很多。不过比以前方便很多,在socket单词上面按下z-2就可以弹出man手册的相关说明。z-3是库函数调用的,同理。


function <SID>ShowManInfoByShell(tag,manual)
        let cmd="man ".a:manual." ".a:tag
        execute ":!".cmd
endfunction

function <SID>ShowMan2Info()
        call <SID>ShowManInfoByShell(expand("<cword>"),2)
endfunction

function <SID>ShowMan3Info()
        call <SID>ShowManInfoByShell(expand("<cword>"),3)
endfunction


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值