• 原文:searching man page inside vi editor
    作者:mysurface
    译者:gosman(lianmingchang2008#gmail.com)
    来自:http://gosman.blogbus.com
    版本:V 1.0.0
    时间:2007-6-4

    这是我朋友 durian 提供的一个技巧,使你在浏览脚本或源代码时不必离开vi编辑器而搜索 man 页。

    将光标放于欲搜索的关键词,然后按 shift-k(译注,即大写K)。

    在搜索man页时要指定命令类型(用数字表示),只需先键入数字再键入 shift-k.

  • 原文:commenting your source code with combo keys in vim
    作者:mysurface
    译者:gosman(lianmingchang2008#gmail.com)
    来自:http://gosman.blogbus.com
    版本:V 1.0.0
    时间:2007-6-3

    我的同事用 VC++ 时用组合键注释语句,我想vim也有类似功能。Vim的强大之处就在于它的灵活,可以定制组合键。

    vim允许覆盖自身绑定的快捷键。正常模式下的 c 和 cc 组合键,对我的用处不大,因此我使用他们完成注释和去掉注释。

    注释时将可视模式下选定文本的每行开头插入"//"。意味着,要用v键从正常模式切换到可视模式选定文本后,再输入组合键。

    :s/^/\/\//g

    去掉注释执行相反过程。

    :s/^\/\///g

    键绑定,将以下语句添加到 ~/.vimrc。

    :map cc v:s/^/\/\//g
    :map cx v:s/^\/\///g
    :vmap cc :s/^/\/\//g
    :vmap cx :s/^\/\///g

    将 cc 映射到命令 v:s/^/\/\//g ,其余依此类推。其中 :vmap 约束键映射只能在可视模式下有效。

    更新:

    在“评论”中发现了更好的"正则表达式"。

    :map cc v:s!^!//!g
    :map cx v:s!^\s*//!!g v=
    :vmap cc :s!^!//!g
    :vmap cx :s!^\s*//!!g v=

  • Live Dict v0.1 - [个人作品]

    2007-06-03

    这几天学习 PyGTK,昨天晚上就迫不及待的写了个 Dict.cn 的客户端。现在功能还非常简单,只支持查询。计划增加屏幕取词、生词收藏、缩放到系统托盘、隐藏窗口、迷你模式等功能,这都要等到把 PyGTK 和 Python好好学习之后,哈哈:)。项目主页位于:http://code.google.com/p/livedict/

    在Debian 4.0 完成测试, 需要安装 python(>=2.4)、python-gtk2、python-gnome2-extras。另外说一句 Pida这个Python IDE太好了,简直就是增强版的VIM图形界面。

    下载:Live Dict v0.1


  • There is so much to learn!
    CPLD、VHDL、SPICE、DSP、ARM、AI、ASM、LabVIEW、MATLAB、PCB、CAD、Lingo、uCLinux、Debian、LFS、C、C++、Python、Perl、Bash、LaTeX、DocBook、XML、AWK、GTK、GIMP、Tk、MySQL、Apache、TCP/IP、(X)HTML、JavaScript、CSS、X Window、Lisp、Firefox、Japanese、English、VIM、SPSS

    Maybe:
    Java、Rebol、French、PHP、PLC

    该精的精,了解的了解!!

  • 原文:searching commands to use with “keyword”
    作者:mysurface
    译者:gosman(lianmingchang2008#gmail.com)
    来自:http://gosman.blogbus.com
    版本:V 1.0.0
    时间:2007-5-30

    有时候你并不知道应该使用什么命令,或不确定命令是否存在。也许可以用 man 一个个尝试,但更好的方法是使用 apropos 命令。

    apropos translate

    输出:

    ctangle (1) - translate CWEB to C and/or TeX
    cweave (1) - translate CWEB to C and/or TeX
    cweb (1) - translate CWEB to C and/or TeX
    dcgettext (3) - translate message
    dcngettext (3) - translate message and choose plural form
    dgettext (3) - translate message
    dmp (1) - translate Troff output to low-level MetaPost input
    dngettext (3) - translate message and choose plural form
    dvitype (1) - translate a dvi file for humans
    editcap (1) - Edit and/or translate the format of capture files
    find2perl (1) - translate find command lines to Perl code
    gettext (1) - translate message
    gettext (3) - translate message
    gftype (1) - translate a generic font file for humans to read
    makeinfo (1) - translate Texinfo documents
    mft (1) - translate Metafont code to TeX code for prettyprinting
    mk_modmap (8) - translate a Linux keytable file into an xmodmap file
    ngettext (1) - translate message and choose plural form
    ngettext (3) - translate message and choose plural form
    objcopy (1) - copy and translate object files
    odvitype (1) - translate a dvi file for humans
    otangle (1) - translate WEB to Pascal
    pktype (1) - verify and translate a packed font bitmap file to plain text

    括号里的数字表示手册页的命令类型,比如查看 ngettext (3) 的手册页:

    man 3 ngettext