Chinaunix首页 | 论坛 | 博客
  • 博客访问: 453849
  • 博文数量: 122
  • 博客积分: 5000
  • 博客等级: 大校
  • 技术积分: 1540
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-26 11:11
文章分类

全部博文(122)

文章存档

2010年(1)

2009年(76)

2008年(45)

我的朋友

分类: LINUX

2009-02-19 19:02:59

自动补齐world_complete是比较好用的一个,加上ctrl+p似乎足够了。
(不过眼下用的还有些别扭,输入的时候补齐似乎有问题)

需要在寻找更好的代码补齐插件,谁来推荐一个?


补 全 特 定 文 本

如果你知道你要找什么,那么你可以用这些命令来补全某种类型的文本:

        CTRL-X CTRL-F           文件名
        CTRL-X CTRL-L           整行
        CTRL-X CTRL-D           宏定义 (包括包含文件里的)
        CTRL-X CTRL-I           当前文件以及所包含的文件
        CTRL-X CTRL-K           字典文件内的单词
        CTRL-X CTRL-T           同义词词典文件内的单词
        CTRL-X CTRL-]           标签
        CTRL-X CTRL-V           Vim 命令行

每个命令之后,CTRL-N 可以用来搜索下一个匹配,而 CTRL-P 则用于搜索前一个匹配。


补 全 源 代 码

源代码文件有良好的结构。这使通过某种智能方式补全成为可能。在 Vim 中,这被称为
全能补全。在其他编辑器中,它被称为智能补全(intellisense),但这是一个注册商标。

全能补全的热键是 CTRL-X CTRL-O。显然,O 在这里代表全能 (Omni),这样方便我们记
忆。让我们以编辑 C 程序为例:

        {
            struct foo *p;
            p->

光标在 "p->" 之后。现在键入 CTRL-X CTRL-O。Vim 会给你提供一个可选项的列表,这
些可选项为 "struct foo" 所拥有。这和使用 CTRL-P 有很大不同,后者补全任意单词,
而我们这里只要求 "struct foo" 的成员。

为使全能补全工作,需要做一些初始化。起码,要保证打开文件类型插件。你的 vimrc
文件应该包含形如:
        filetype plugin on
或:
        filetype plugin indent on
的一行。

对于 C 代码,需要建立标签文件并设置 'tags' 选项。在|ft-c-omni|中有进一步的解
释。对于其他文件类型,需要做类似的事情,请查看 |compl-omni-filetypes|。补全只
对特定文件类型有效

--------------------------------------------------

查找局部标识符

"[I" 命令查找所有的包含文件。要在当前文件中查找并跳转到光标处单词被首次使用的
地方,用:
          gD

提示:Goto Definition。  与*类似,不完全一样。

--------------------------------------------------------

当你的代码没有被正确地排版,或者你插入或删除了某些行时,你需要重新进行代码缩
进。操作符 "=" 能完成这项功能。

最简单的格式是:  ==  这会缩进当前行。

可视模式下,"=" 缩进选中的行。

一个有用的文本对象是 "a{"。它会选中当前 {} 区。

重新缩进整个文件: gg=G

但是,不要对已经手工缩进的文件使用此命令。自动缩进的确做得很好,但在某些情况下
你也许确实需要手工缩进。





--

阅读(535) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~