25.06.2015 Views

vim使用进阶

vim使用进阶

vim使用进阶

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

目 录<br />

本 文 介 绍 如 何 使 用 taglist 插 件 (plugin) 来 查 看 程 序 中 的 标 签 (tag), 并 介 绍 了 taglist 插 件 的<br />

配 置 和 用 法 。taglist 插 件 利 用 Exuberant ctags 程 序 生 成 标 签 文 件 , 并 提 供 像 Source Insight<br />

那 样 的 标 签 窗 口 , 可 以 方 便 的 跳 转 到 函 数 、 变 量 等 标 签 所 在 的 位 置 。<br />

• vim 使 用 进 阶 : 文 件 浏 览 和 缓 冲 区 浏 览 [http://easwy.com/blog/archives/advanced-vimskills-netrw-bufexplorer-winmanager-plugin/]<br />

本 节 介 绍 了 如 何 在 vim 中 浏 览 文 件 , 以 及 如 何 查 看 当 前 打 开 的 缓 冲 区 。 利 用 netrw 插 件 , 可 以 方<br />

便 的 在 vim 中 浏 览 各 个 目 录 、 打 开 指 定 文 件 , 而 不 用 切 换 到 文 件 浏 览 器 或 shell; 当 然 ,netrw<br />

插 件 的 作 用 并 不 仅 仅 局 限 于 此 。 利 用 bufexplorer 插 件 , 则 可 以 方 便 的 查 看 打 开 的 缓 冲 区<br />

(buffer), 在 缓 冲 区 间 进 行 切 换 。 本 文 的 最 后 介 绍 了 winmanager 插 件 , 使 用 这 个 插 件 , 可 以 把<br />

netrw 插 件 、bufexplorer 插 件 和 taglist 插 件 整 合 起 来 , 使 vim 看 起 来 更 像 一 个 集 成 开 发 环 境<br />

(IDE)。<br />

• vim 使 用 进 阶 : lookupfile 插 件 [http://easwy.com/blog/archives/advanced-vim-skillslookupfile-plugin/]<br />

如 果 你 在 开 发 一 个 大 的 项 目 , 当 你 想 在 一 大 堆 文 件 中 查 找 或 者 编 辑 指 定 文 件 时 ,Lookupfile 插<br />

件 是 必 不 可 少 的 。 使 用 它 , 可 以 快 速 查 找 项 目 文 件 、 可 以 在 缓 冲 区 查 找 指 定 文 件 、 可 以 浏 览 指<br />

定 目 录 等 。 在 查 找 时 甚 至 可 以 使 用 正 则 表 达 式 (regex), 在 你 只 记 得 部 分 文 件 名 或 目 录 名 时 ,<br />

这 可 是 救 命 的 手 段 。<br />

• vim 使 用 进 阶 : 开 启 文 件 类 型 检 测 [http://easwy.com/blog/archives/advanced-vim-skillsfiletype-on/]<br />

vim 最 吸 引 人 的 一 点 是 , 它 支 持 无 穷 多 的 文 件 类 型 , 而 且 能 够 随 意 扩 展 。 在 本 文 主 要 介 绍 如 何<br />

打 开 文 件 类 型 检 测 的 功 能 , 以 及 如 何 使 用 基 于 文 件 类 型 的 插 件 (filetype plugin)。 正 因 为 有<br />

了 文 件 类 型 检 测 的 功 能 , 我 们 才 可 能 针 对 不 同 的 类 型 的 文 件 , 定 义 不 同 的 键 映 射 (map)、 设 置<br />

不 同 的 选 项 , 进 行 语 法 高 亮 的 染 色 ( 后 续 文 章 中 介 绍 )... 你 可 以 实 现 任 意 你 想 实 现 的 功 能 。<br />

• vim 使 用 进 阶 : 乱 花 渐 欲 迷 人 眼 - 语 法 高 亮 [http://easwy.com/blog/archives/advancedvim-skills-syntax-on-colorscheme/]<br />

VIM 并 不 是 只 有 黑 色 两 色 。 正 相 反 , 它 提 供 了 非 常 灵 活 的 机 制 允 许 用 户 自 定 义 色 彩 。 运 行 在 终<br />

端 中 的 VIM, 由 于 终 端 本 身 的 限 制 , 只 能 使 用 若 干 种 固 定 的 颜 色 ; 但 对 于 GVIM 来 讲 , 你 可 以 根<br />

据 你 的 喜 好 调 出 任 意 的 颜 色 。 本 文 介 绍 的 , 正 是 vim 的 语 法 高 亮 功 能 。<br />

• vim 使 用 进 阶 : 程 序 员 的 利 器 - cscope [http://easwy.com/blog/archives/advanced-vimskills-cscope/]<br />

在 前 面 的 文 章 中 介 绍 了 利 用 ctags 生 成 的 tag 文 件 , 跳 转 到 标 签 定 义 的 地 方 。 但 如 果 想 查 找 函 数<br />

在 哪 里 被 调 用 , 或 者 标 签 在 哪 些 地 方 出 现 过 ,ctags 就 无 能 为 力 了 , 这 时 需 要 使 用 更 为 强 大 的<br />

cscope。 本 文 就 介 绍 如 何 使 用 cscope, 有 了 它 , 你 可 以 把 source insight 抛 到 一 边 去 了 。<br />

• vim 使 用 进 阶 : 剑 不 离 手 - quickfix [http://easwy.com/blog/archives/advanced-vimskills-quickfix-mode/]<br />

vim 由 一 个 程 序 员 开 发 , 并 且 为 更 多 的 程 序 员 所 使 用 , 所 以 vim 对 开 发 人 员 的 强 大 支 持 , 也 就 可<br />

以 理 解 了 。quickfix 模 式 的 引 入 就 是 一 个 例 子 。quickfix 模 式 , 是 一 种 加 速 你 开 发 的 工 作 方<br />

式 , 使 你 不 必 离 开 vim, 就 可 以 快 速 的 完 成 " 编 辑 - 编 译 - 修 正 " 你 的 程 序 。 它 不 仅 仅 对 开 发 人 员<br />

有 用 , 只 要 你 的 工 作 有 类 似 " 编 辑 - 编 译 - 修 正 " 的 过 程 , 它 就 可 以 极 大 的 简 化 你 的 工 作 。<br />

• vim 使 用 进 阶 : 智 能 补 全 [http://easwy.com/blog/archives/advanced-vim-skills-omincomplete/]<br />

2

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!