justzero / vim

self vim config

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

justzero 的 Vim 配置以及插件

作者日常工作环境为 Linux,经常编辑 JavaScript/HTML/CSS/Python/Shell 文件,因此大部分插件都是为这些文件进行优化。

这份配置对 Vim 的修改不多,每个修改都有详细的注释说明,对初学者比较友好。

尽管作者对该配置的多平台兼容性有一定处理,但因为每人的使用习惯都不一致,所以并不建议直接使用该配置文件作为生产配置使用,而是建议将该项目 fork 出一个自己的版本来维护。

有更多问题,欢迎直接联系作者。

安装

*nix

在 $HOME 目录下执行以下命令

git clone git://github.com/justzero/vim.git ~/.vim
cd ~/.vim && ./install.sh

Windows

在 %HOME% 目录下执行

git clone git://github.com/justzero/vim.git %HOME%/vimfiles
copy vimrc ../_vimrc
copy gvimrc ../_gvimrc
cd %HOME%/vimfiles && install.bat

安装字体

直接双击font/MONACO.TTF字库文件进行安装

升级

在 .vim 目录下执行以下命令

git pull

升级插件

git submodule foreach "git checkout master && git pull"

配置修改

大部分的自定义修改都在 bundle/Config 这个 bundle 里面

  • Vim 本身配置修改一般在 bundle/Config/plugin/config.vm
  • 快捷键修改一般在 bundle/Config/plugin/shortcut.vim
  • 对插件的配置会在 bundle/Config/plugin/插件名.vim

自定义快捷键

大部分自定义快捷键都在 bundle/Config/plugin/shortcut.vim 中配置,<Leader> 键被映射为 \

  • Normal 模式
    • gp: 粘贴最近一次 yank 操作的文字 (比如 yy 之后又 dd 了,可以用 gp 来粘贴 yy 的结果)
    • /: 在分屏模式下放大 / 缩小当前窗口
    • <Leader>nt: 打开 NerdTree
    • <Leader>nf :打开 NerdTree 并且将光标跳转到现在编辑的文件 (nt 的意思是 Nerdtree Find)
    • <Leader>m: 调用系统 make
    • <Leader>sh: 打开系统 shell (打开 shell 之后退出会跳回 vim)
    • <F3>: 在当前目录以及子文件夹中搜索特定关键字 (搜索支持 Vim 正则, 默认会搜索 &lt;关键字>>,如果要取消左右的 &lt;&gt;,可以输入 /关键字)
    • <F6>: 切换粘贴模式
    • <F5>: 切换显示行号
    • <F7>/<F8>: 跳到上一条/下一条 quickfix 记录,配合 <F3> 可以在搜索结果中快速跳转
    • <F9>: 快速编辑 Snippet,在 Snippet 中按 <F9> 会保存当前 Snippet,刷新 snipMate 缓存并返回刚刚编辑的文件
    • <F10>: 打开 TagBar
    • <Ctrl>-l: 清除高亮并且重绘屏幕
    • <Ctrl>-_: 分屏模式下当前窗口最大化
    • t`: 跳转到下一个大写字母 (驼峰式跳转)
  • CommandLine 模式
    • <Ctrl>-a: 跳到命令行开始
    • <Ctrl>-e: 跳到命令行结束
  • Insert 模式
    • ii: 退出到 Norm 模式并保存文件
  • FuzzyFinder
    • 参考插件列表中 FuzzyFinder 的介绍

插件

插件列表

插件介绍请 Google

  • FuzzyFinder
    • 强大的文件查找工具 (替换了 Command-T 以及 MRU),主要快捷键映射有
    • <space> 搜索 Buffer (以前的版本中这个快捷键是 BufExplorer)
    • <Ctrl>-j 搜索文件 (替换掉了 Command-T)
    • <F12> 在最近打开的文件中搜索 (以前版本中这个快捷键是 MRU)
    • <leader>fr 更新 Cache (:FufRenewCache)
  • nerdcommenter 快速给代码加注释
  • vim-surround 修改一段代码周围的引号、括号等
  • CmdlineComplete 给命令行提供补全功能
  • bufexplorer 提供 Buffer 列表
  • zencoding-vim
    • 快捷键是 <Ctrl>-k
  • nerdtree 查看目录树
    • 设置了过滤 pyc 文件
  • fencview 增强 vim 的编码检测
  • vim-markdown 高亮 markdown 格式
  • snipmate 代码补全
  • jslint js 语法校验
  • tagbar js 代码大纲视图
  • Gist 分享代码到 github 的小工具
  • vim-repeat 增强 vim 的 repeat 功能
  • web-indent JavaScript 的语法缩进
  • jsbeautify JavaScript 代码格式化,快捷键是 <Leader>ff
  • Scrath 打开一个临时的缓冲区随便记录东西,快捷键是 <Leader>S
  • genutils 给 vim 添加一些函数库
  • molokai 配色
  • desertEx 配色
  • vim-gitgutter vim对git的增强,在vim中提供vim-diff标注

安装新插件

.vim 目录下执行

git submodule add '插件的 github 检出地址' 'bundle/插件名'
git submodule init
git submodule update

About

self vim config


Languages

Language:Vim Script 99.6%Language:Shell 0.3%Language:Ruby 0.1%