Skip to content

tyler-lee/tyler-lee.github.io

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 

Repository files navigation

#[Contents]

0 vim 必知会 0.1 .vimrc 文件 ........0.2 .vim/ 目录 1 源码安装编辑器 vim 2 插件管理 3 界面美化 ........3.1 主题风格 ........3.2 营造专注氛围 ........3.3 添加辅助信息 ........3.4 其他 4 代码分析 ........4.1 语法高亮 ........4.2 代码缩进 ........4.3 代码折叠 ........4.4 接口与实现快速切换 ........4.5 代码收藏 ........4.6 代码导航 ................基于标签的导航 ................基于语义的导航 ........4.7 标签列表 ........4.8 内容查找 ........4.9 内容替换 5 代码开发 ........5.1 快速开关注释 ........5.2 模板补全 ........5.3 coming soon (。◕‿◕。) ........5.4 智能补全 ................基于标签的智能补全 ................基于语义的智能补全 ........5.5 由接口快速生成实现框架 ........5.6 库信息参考 6 工程管理 ........6.1 工程文件浏览 ........6.2 多文档编辑 ........6.3 环境恢复 7 工具链集成 ........7.1 编译器/构建工具集成 ................代码编译 ................系统构建 ................一键编译 ........7.2 静态分析器集成 8 其他辅助 ........8.1 快速编辑结对符 ........8.2 支持分支的 undo ........8.3 快速移动 ........8.4 markdown 即时预览 9 尾声

##【正文】

开始前,我假设你:0)具备基本的 vim 操作能力,清楚如何打开/编辑/保存文档、命令与插入模式间切换;1)希望将 vim 打造成 C/C++ 语言的 IDE,而非其他语言。

关于 vim 的优点,你在网上能查到 128+ 项,对我而言,只有两项:0)所想即所得,让手输入的速度跟上大脑思考的速度,1)所需即所获,只有你想不到的功能、没有实现不了的插件。希望获得前者的能力,你需要两本教程深入学习,《Practical Vim: Edit Text at the Speed of Thought》和《vim user manual》;要想拥有后者的能力,通读本文 -。-#。对于 vim 的喜爱,献上湿哥哥以表景仰之情:

vi 之大道如我心之禅,
vi 之漫路即为禅修,
vi 之命令禅印于心,
未得此道者视之怪诞,
与之为伴者洞其真谛,
长修此道者巨变人生。

言归正传,说说 vim 用于代码编写提供了哪些直接和间接功能支撑。vim 用户手册中,50% 的例子都是在讲 vim 如何高效编写代码,由此可见,vim 是一款面向于程序员的编辑器,即使某些功能 vim 无法直接完成,借助其丰富的插件资源,必定可以达成目标,这就是所需即所获。

我是个目标驱动的信奉者,本文内容,我会先给出优秀 C/C++ IDE 应具备哪些功能,再去探索如何通过 vim 的操作或插件来达到目标。最终至少要像这个样子:


(图形环境下 IDE 总揽)

(纯字符模式下 IDE 总揽)

0 vim 必知会

在正式开始前先介绍几个 vim 的必知会,这不是关于如何使用而是如何配置 vim 的要点,这对理解后续相关配置非常有帮助。

0.1 .vimrc 文件

.vimrc 是控制 vim 行为的配置文件,位于 ~/.vimrc,不论 vim 窗口外观、显示字体,还是操作方式、快捷键、插件属性均可通过编辑该配置文件将 vim 调教成最适合你的编辑器。

很多人之所以觉得 vim 难用,是因为 vim 缺少默认设置,甚至安装完后你连配置文件自身都找不到,不进行任何配置的 vim 的确难看、难用。不论用于代码还是普通文本编辑,有必要将如下基本配置加入 .vimrc 中。

前缀键。各类 vim 插件帮助文档中经常出现 <leader>,即,前缀键。vim 自带有很多快捷键,再加上各类插件的快捷键,大量快捷键出现在单层空间中难免引起冲突,为缓解该问题,引入了前缀键 <leader>,这样,键 r 可以配置成 r、<leader>r、<leader><leader>r 等等多个快捷键。前缀键是 vim 使用率较高的一个键(最高的当属 Esc),选一个最方便输入的键作为前缀键,将有助于提高编辑效率。找个无须眼睛查找、无须移动手指的键 —— 分号键,挺方便的,就在你右手小指处:

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published