VIM 配置
execute pathogen#infect() "插件管理filetype plugin indent on "允许插件set nocompatible "关闭vi兼容模式set tabstop=4set backspace=2set backspace=eol,start,indent"代码相关配置"======================================syntax on "语法高亮set ai "自动缩进set number "显示行号set showmatch "代码匹配set encoding=utf8set fileencoding=utf8set fileencodings=utf8"插件配置"======================================"设置NerdTreemap <F3> :NERDTreeMirror<CR>map <F3> :NERDTreeToggle<CR>
VIM技巧
- 查看帮助
:h softName - 代码折叠相关
zc 折叠
zo 展开折叠(或bs) - 无插件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)】 ```bashYou 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
4. 无插件session操作2【`[http://www.linuxsir.org/bbs/thread206448.html](http://www.linuxsir.org/bbs/thread206448.html)`】```bash# 编辑.vimrcau VimLeave * mksession! ~/.vim/session/%:t.sessionau VimLeave * wviminfo! ~/.vim/session/%:t.viminfo# 创建脚本vims#!/bin/shif [ -r ~/.vim/session/$1.session ]; thenvim "+source ~/.vim/session/$1.session" "+rviminfo ~/.vim/session/$1.viminfo"elsevim $1fi# 创建项目sessioncd ~/projectName & vims projectName & other operation & :qa# 打开sessionvims sessionname
- 窗口大小设置
Ctrl+w =窗口平分C+w J/K/L/H窗口移到某一方向并占据横/纵上全部屏幕
- SVN操作
:!svn ci % -m 'comments'%代表当前编辑的文件
- 基本操作
f needle移动到指定字符t needle移动到指定字符前一位F T分别为反方向
建议安装
- 插件管理
Vundle- 执行
:PluginInstall自动下载安装插件 - 缷载插件
:Clean - 其他操作 查看帮助或者输入
:Plugin按tab查看
- 执行
- 目录管理插件
NerdTree - 显示在下部的 Status Bar
vim-airline - 自动补全插件
NeoComplCahce - 代码注释插件
NerdCommenter - 查看代码结构(Structure)插件
TagList - VIM主题插件
molokaiColor Solarized
注意选用molokai时, .vimrc以下配置
syntax enable
syntax on
set t_Co=256
set backgroud=dark
colorscheme molokai - Code Snippnet
XpTemplate - VIM状态条
VIM-Airline SuperTab上下文自动补全插件syntastic语法检查插件vim-startify最近编辑文件列表、session管理等 超好用
【可选】
MiniBufExpl查看Buffer插件 影响nerdtree退出的问题,用tab感觉比buf强sessionman.vimsession管理插件 没试用,感觉暂时startify够用
Vim-startify
:SSave保存session:SLoadload session:SDelete删除 session
