VIM 配置

  1. execute pathogen#infect() "插件管理
  2. filetype plugin indent on "允许插件
  3. set nocompatible "关闭vi兼容模式
  4. set tabstop=4
  5. set backspace=2
  6. set backspace=eol,start,indent
  7. "代码相关配置
  8. "======================================
  9. syntax on "语法高亮
  10. set ai "自动缩进
  11. set number "显示行号
  12. set showmatch "代码匹配
  13. set encoding=utf8
  14. set fileencoding=utf8
  15. set fileencodings=utf8
  16. "插件配置
  17. "======================================
  18. "设置NerdTree
  19. map <F3> :NERDTreeMirror<CR>
  20. map <F3> :NERDTreeToggle<CR>

VIM技巧

  1. 查看帮助 :h softName
  2. 代码折叠相关
    zc 折叠
    zo 展开折叠(或bs)
  3. 无插件session操作【[http://stackoverflow.com/questions/1642611/how-to-save-a-session-in-vim](http://stackoverflow.com/questions/1642611/how-to-save-a-session-in-vim)】 ```bash

    You want something like

    :mksession ~/mysession.vim

Then later you can source that vim file and you’ll have your old session back

:source ~/mysession.vim

or open vim with the -S option:

$ vim -S ~/mysession.vim

You might want to set these session options in your vimrc. Especially option is annoying when you’ve changed your vimrc after you’ve saved the session.

set ssop-=options “ do not store global and local values in a session set ssop-=folds “ do not store folds

  1. 4. 无插件session操作2`[http://www.linuxsir.org/bbs/thread206448.html](http://www.linuxsir.org/bbs/thread206448.html)`
  2. ```bash
  3. # 编辑.vimrc
  4. au VimLeave * mksession! ~/.vim/session/%:t.session
  5. au VimLeave * wviminfo! ~/.vim/session/%:t.viminfo
  6. # 创建脚本vims
  7. #!/bin/sh
  8. if [ -r ~/.vim/session/$1.session ]; then
  9. vim "+source ~/.vim/session/$1.session" "+rviminfo ~/.vim/session/$1.viminfo"
  10. else
  11. vim $1
  12. fi
  13. # 创建项目session
  14. cd ~/projectName & vims projectName & other operation & :qa
  15. # 打开session
  16. vims sessionname
  1. 窗口大小设置
    • Ctrl+w = 窗口平分
    • C+w J/K/L/H 窗口移到某一方向并占据横/纵上全部屏幕
  2. SVN操作
    • :!svn ci % -m 'comments' %代表当前编辑的文件
  3. 基本操作
    • f needle 移动到指定字符
    • t needle 移动到指定字符前一位
    • F T 分别为反方向

建议安装

  1. 插件管理 Vundle
    • 执行 :PluginInstall自动下载安装插件
    • 缷载插件 :Clean
    • 其他操作 查看帮助或者输入:Plugintab查看
  2. 目录管理插件 NerdTree
  3. 显示在下部的 Status Bar vim-airline
  4. 自动补全插件 NeoComplCahce
  5. 代码注释插件 NerdCommenter
  6. 查看代码结构(Structure)插件 TagList
  7. VIM主题插件 molokai Color Solarized
    注意选用molokai时, .vimrc以下配置
    syntax enable
    syntax on
    set t_Co=256
    set backgroud=dark
    colorscheme molokai
  8. Code Snippnet XpTemplate
  9. VIM状态条 VIM-Airline
  10. SuperTab 上下文自动补全插件
  11. syntastic 语法检查插件
  12. vim-startify 最近编辑文件列表、session管理等 超好用

【可选】

  • MiniBufExpl 查看Buffer插件 影响nerdtree退出的问题,用tab感觉比buf强
  • sessionman.vim session管理插件 没试用,感觉暂时startify够用

Vim-startify

:SSave 保存session :SLoad load session :SDelete 删除 session