如何在VIM的正常模式下使用“K”按钮?

时间:2009-05-09 18:49:23

标签: vim manuals

K用于打开手册。我很感兴趣你如何使用它。你可以将它用于所有类型的手册,如C,java和其他东西吗?

3 个答案:

答案 0 :(得分:12)

简单地说,K在光标下的“word”上运行'keywordprg'选项指定的命令(其中“word”是由'iskeyword'指定的字母,数字和任何其他字符的连续块。选项)。

在基于Unix的系统上,'keywordprg'默认为'man',因此可以在此默认设置中使用K查找'man'命令返回有用手册的任何内容。大多数Unix系统都有C库的手册页,因此您可以非常轻松地查找C库函数。

大多数系统没有Java的手册页,但是,要查找Java文档,您需要安装Java的手册页或更改'keywordprg'设置以调用程序(除了“man”)这将显示Java文档。

这是您可以使用的Python脚本:

#!/usr/bin/python

import urllib, os, sys, commands

os.system('firefox' + commands.mkarg(
  'http://www.google.com/search?q='
  + urllib.quote_plus(' '.join(sys.argv[1:]))
  + '+site%3Ajava.sun.com+inurl%3Ajavase%2F6%2Fdocs%2Fapi&btnI=')
  + ' &')

将其保存为javaman.pychmod +x javaman.py,将其放在路径中,然后放入vim:

:setlocal keywordprg=javaman.py

然后按K将调用javaman.py,而javaman.py将在Google上搜索相关Java API文档的“我感觉很幸运”。

在非Unix系统上,您可能需要在命令中包含python:

:let &keywordprg='python javaman.py'

你可能还需要修改脚本(例如,它目前使用“&”来背景firefox,这是一个Unix主义)。

答案 1 :(得分:6)

:help K可以为您提供比此处任何人更多的解释

答案 2 :(得分:2)

是。您需要更新keywordprg变量以指向可以使用您选择的语言查找关键字的程序。一般来说,您可以谷歌搜索特定的语言和解决方案。以下是其中几个