VIM 配置
execute pathogen#infect() "插件管理
filetype plugin indent on "允许插件
set nocompatible "关闭vi兼容模式
set tabstop=4
set backspace=2
set backspace=eol,start,indent
"代码相关配置
"======================================
syntax on "语法高亮
set ai "自动缩进
set number "显示行号
set showmatch "代码匹配
set encoding=utf8
set fileencoding=utf8
set fileencodings=utf8
"插件配置
"======================================
"设置NerdTree
map <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
# 编辑.vimrc
au VimLeave * mksession! ~/.vim/session/%:t.session
au VimLeave * wviminfo! ~/.vim/session/%:t.viminfo
# 创建脚本vims
#!/bin/sh
if [ -r ~/.vim/session/$1.session ]; then
vim "+source ~/.vim/session/$1.session" "+rviminfo ~/.vim/session/$1.viminfo"
else
vim $1
fi
# 创建项目session
cd ~/projectName & vims projectName & other operation & :qa
# 打开session
vims 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主题插件
molokai
Color 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.vim
session管理插件 没试用,感觉暂时startify够用
Vim-startify
:SSave
保存session:SLoad
load session:SDelete
删除 session