Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
VimL Shell JavaScript
branch: master

This branch is 13 commits ahead, 27 commits behind perfectworks:master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
bundle
.gitignore
.gitmodules
README.md
gvimrc
install.sh
vimrc

README.md

Fork自PerfectWorks 的 Vim 配置以及插件

感谢PerfectWorks详细的说明文档

部分插件为Python/Shell优化。

安装

*nix

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

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

Windows (Cygwin)

cd C:\Program Files\Vim  (安装路径)
mv vimfiles mvfiles.bak
git clone https://github.com/xulz/vim.git vimfiles
git submodule update --init   
在文件_vimrc末尾添加
source $VIM/vimfiles/vimrc

升级

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

git pull

升级插件

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

常见问题

Q: 使用Taglist(Ctag)报错
A: (Ubuntu)apt-get install exuberant-ctags 
   (WIndows)把Ctag: http://prdownloads.sourceforge.net/ctags/ctags58.zip 放到vim根目录

配置修改

大部分的自定义修改都在 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 正则)
    • <F6>: 切换粘贴模式
    • <F5>: 切换显示行号
    • <F9>: 快速编辑 Snippet,在 Snippet 中按 <F9> 会保存当前 Snippet,刷新 snipMate 缓存并返回刚刚编辑的文件
    • <F10>: 打开 TagBar
    • <Ctrl>-l: 清除高亮并且重绘屏幕
    • 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 快速给代码加注释: <leader>cc /<leader>c<space>/<leader>ci
  • vim-surround 修改一段代码周围的引号、括号等: cs"'
  • CmdlineComplete 给命令行提供补全功能: Ctrl-P or Ctrl-N
  • bufexplorer 提供 Buffer 列表: '\be' (normal open)
  • zencoding-vim
    • 快捷键是 <Ctrl>-k
  • nerdtree 查看目录树
    • 设置了过滤 pyc 文件
  • fencview 增强 vim 的编码检测
  • vim-markdown 高亮 markdown 格式
  • snipmate 代码补全
  • tagbar 代码大纲视图
  • vim-repeat 增强 vim 的 repeat 功能
  • Scrath 打开一个临时的缓冲区随便记录东西,快捷键是 <Leader>S
  • genutils 给 vim 添加一些函数库
  • molokai 配色
  • desertEx 配色

安装新插件

.vim 目录下执行

git submodule add '插件的 github 检出地址' 'bundle/插件名'
git submodule init
git submodule update
Something went wrong with that request. Please try again.