【问题标题】:How do you use the "K"-button in the normal mode of VIM?在 VIM 的普通模式下如何使用“K”按钮?
【发布时间】:2009-05-09 18:49:23
【问题描述】:

K 用于打开手册。我很感兴趣你如何使用它。你能用它来写各种手册吗,比如C、java等等?

【问题讨论】:

    标签: vim manuals


    【解决方案1】:

    简单地说,K 在光标下的“单词”上运行由 'keywordprg' 选项指定的命令(其中“单词”是由字母、数字和 '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.py,chmod +x javaman.py,把它放到你的路径中,然后在vim中:

    :setlocal keywordprg=javaman.py
    

    然后按 K 将调用 javaman.py,这反过来会在 Google 上执行“我感到幸运”搜索相关 Java API 文档。

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

    :let &keywordprg='python javaman.py'
    

    您可能还需要修改脚本(例如,它目前使用“&”来作为 Unix 主义的后台 firefox)。

    【讨论】:

      【解决方案2】:

      :help K 能给你的解释比这里的任何人都多

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 2020-05-28
          • 2011-11-03
          • 2012-05-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多