Hacking准备工作
首先,本教程的配置托管在 GitHub 上,因此你需要有使用 Git 的基础,如果还不熟悉,可以参考 Pro Git 中文版.
其次,你需要有配置 Vim
的基础,如果还不具备,可以参考下列资料:
最后,本系列博文,每篇介绍一个插件,并且为每个插件创建独立的分支(除非插件间有依赖). 下面是两个重要的分支:
- master分支: 提供了一个 README.md 文件,提供进度等信息的说明.
- basic-conf分支: 提供了一份最基础的
Vim
配置,是后续文章的基础
你将收获什么
- 一些
Vim Trick
- 打造适合自己的
Vim
- 一些高效工作的价值观
配置解析
这里不打算详细列出所有的配置项,因为我在配置文件中已经写的非常详细了(basic-conf分支),只列出我认为非常有价值的部分
如何组织 .vimrc
文件
- 按配置类别分组
- 使用 “{{{ 和 “}}} 折叠标记做折叠(awesome)
- 先配置
Vim
基础配置,再配置插件,最后绑定快捷键 - 将通用配置放到
.vimrc
中,而将个性化配置加入到.vimrc.local
配置折叠标记
上面的代码可以把下面的代码折叠:
折叠效果如下:
打开上次编辑位置
" 打开上次编辑位置
autocmd BufReadPost * if line("'\"") > 1
\ && line("'\"") <= line("$")
\ | exe "normal! g'\"" | endif
高效快捷键
inoremap jk <esc> " 编辑模式下按jk等价于按ESC键, 非常高效
nnoremap Q :q<CR> " 命令模式下,输入Q,退出Vim
" 窗口间移动,分屏时候非常好用
nnoremap <C-j> <C-W>j
nnoremap <C-k> <C-W>k
nnoremap <C-h> <C-W>h
nnoremap <C-l> <C-W>l
" 插入模式下移动光标,对于没有方向键的同学必备!
inoremap <C-y> <Up> " 输入模式下,按Ctrl+y移动光标到上一行
inoremap <C-e> <Down> " 输入模式下,按Ctrl+e移动光标到下一行
inoremap <c-h> <left>
inoremap <c-l> <right>
inoremap <c-j> <c-o>gj
inoremap <c-k> <c-o>gk
结语
开篇只作简单的配置介绍,敬请关注后续文章.
一些资源
- vim官网: 需要翻墙,原因不说了: (
- vimawesome: 收集了一些非常优秀的
Vim
插件,强烈推荐 - 我的Vim配置: 定制的地方比较多,大家可以参考
- A Good Vimrc: 基础的vimrc配置教学
- 移动支付Square团队配置: 有很多值得学习的地方,不过功能稍弱