自动补齐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
但是,不要对已经手工缩进的文件使用此命令。自动缩进的确做得很好,但在某些情况下
你也许确实需要手工缩进。
--
阅读(558) | 评论(0) | 转发(0) |