配置: vim .vimrc
如下所示: set number
"set nonumber
"设置行间距
set linespace=15
"配色
colorscheme molokai
"不与vi兼容,采用vim自己的操作命令
set nocompatible
"语法高亮
syntax on
"在底部显示模式
set showmode
"命令模式下,在底部显示当前输入的指令
set showcmd
"支持使用鼠标
set mouse=a
set selection=exclusive
set selectmode=mouse,key
"设置粘贴模式
"set paste
"共享剪贴板
set clipboard=unnamed
"使用 utf-8编码 缓存文本
set encoding=utf-8
"文件编码
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
"输出终端编码
set termencoding=uft-8
"按下回车键之后,下一行的缩进会自动跟上一行的缩进保持一致
set autoindent
"按下Tab键之后,Vim显示的空格数
set tabstop=4
"Tab键自动转为空格
set expandtab
"Tab转为多少个空格
set softtabstop=4
"显示光标所在的当前行的行号,其他行都为相对于改行的相对行号
"set relativenumber
"光标所在的当前行高亮
set cursorline
"设置行宽
"set textwidth=80
"自动折行
"set wrap
"set nowrap
"只有遇到指定的符号,才发生折行,不会在单次内部折行
"set linebreak
"指定折行处与编辑窗口右边缘之间空出的字符数
"set wrapmargin=2
"垂直滚动时,光标距离顶部或底部的位置
"set scrolloff=5
"水平滚动时,光标距离行首或行尾的距离
"set sidescrolloff=15
"是否显示状态栏
set laststatus=2
"在状态栏显示光标的当前位置
set ruler
"光标遇到圆括号,方括号,自动高亮对应另一半
set showmatch
"搜索时,高亮匹配结果
set hlsearch
"输入搜索模式,没输入一个 字符,就自动跳到第一个匹配的结果
set incsearch
"搜索是忽略大小写
"set ignorecase
"英语拼写检查
"set spell spelllang=en_us
"自动切换工作目录到正在编辑的文件
set autochdir
"vim需要记住多少次历史操作
set history=1000
"打开文件监视,防止文件在外部被更改
set autoread
" 命令模式下,底部操作指令按下Tab键自动补全
set wildmenu
set wildmode=longest:list,full
"配置插件管理器Vundle
set rtp+=~/.vim/bundle/Vundle.vim "runtimepath运行路径
call vundle#begin()
"在这里安装插件
Plugin 'gmarik/Vundle.vim'
"安装NERDTree
Plugin 'scrooloose/nerdtree'
"支持markdown
Plugin 'godlygeek/tabular'
Plugin 'plasticboy/vim-markdown'
Plugin 'suan/vim-instant-markdown'
call vundle#end()
" 确保文件类型检测打开
filetype plugin on
"配置markdown
" 关闭实时预览
let g:instant_markdown_slow = 0
" 关闭打开文件自动预览
let g:instant_markdown_autostart = 1
" 开放给网络上的其他人
let g:instant_markdown_open_to_the_world = 1
" 允许脚本允许
let g:instant_markdown_allow_unsafe_content = 1
" 阻止外部资源加载
let g:instant_markdown_allow_external_content = 0
" 配置NERDTree
map <F2> :NERDTreeToggle<CR>
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif
"窗口图标
let g:NERDTreeDirArrowExpandable = '▸'
let g:NERDTreeDirArrowCollapsible = '▾'
""窗口位置
let g:NERDTreeWinPos='left'
""窗口尺寸
let g:NERDTreeSize=30
""窗口是否显示行号
let g:NERDTreeShowLineNumbers=1
""不显示隐藏文件
let g:NERDTreeHidden=0