生如夏花2017

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

vim 个性化设置

  • 安装插件管理器Vundle:
  • 创建目录: mkdir -p ~/.vim/bundle
  • 下载文件: git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
  • 配置: 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
    
posted on 2019-05-15 11:49  生如夏花2017  阅读(841)  评论(0编辑  收藏  举报