1.升级 vim  

我自己 MacBook Pro 的系统还是 10.11 ,其自带的 vim 版本为 7.3 ,我们将其升至最新版:

使用 homebrew :

brew install vim --with-lua --with-override-system-vim

这将下载最新的 vim 版本并替换系统自带的 vim 。

安装完成后重启终端,更新环境变量,输入 vim 后 vim 的版本便为最新版本了。

如果以后想更新 vim 版本,直接输入 brew upgrade vim 便能快速升级了。

想添加 python3 的支持,在以上命令基础上加上  —with-python3 。

2.配置自己的 .vimrc 文件

vim 的配置文件在根目录的 .vimrc 文件中,如果没有,自己创建一个。

打开 .vimrc 文件,输入配置,我的配置如下:

"显示行号
set nu "启动时隐去援助提示
set shortmess=atI "语法高亮
syntax on "使用vim的键盘模式
set nocompatible "不需要备份
set nobackup "没有保存或文件只读时弹出确认
set confirm "鼠标可用
set mouse-=a "tab缩进
set tabstop=
set shiftwidth=
set expandtab
set smarttab "文件自动检测外部更改
set autoread "c文件自动缩进
set cindent "自动对齐
set autoindent "智能缩进
set smartindent "高亮查找匹配
set hlsearch "显示匹配
set showmatch "显示标尺,就是在右下角显示光标位置
set ruler "去除vi的一致性
set nocompatible "设置键盘映射,通过空格设置折叠
nnoremap <space> @=((foldclosed(line('.')<)?'zc':'zo'))<CR>
""""""""""""""""""""""""""""""""""""""""""""""
"不要闪烁
set novisualbell "启动显示状态行
set laststatus= "浅色显示当前行
autocmd InsertLeave * se nocul "用浅色高亮当前行
autocmd InsertEnter * se cul "显示输入的命令
set showcmd "被分割窗口之间显示空白
set fillchars=vert:/
set fillchars=stl:/
set fillchars=stlnc:/ " vundle 环境设置
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
" vundle 管理的插件列表必须位于 vundle#begin() 和 vundle#end() 之间
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
Plugin 'altercation/vim-colors-solarized'
Plugin 'tomasr/molokai'
Plugin 'vim-scripts/phd'
Plugin 'Lokaltog/vim-powerline'
Plugin 'octol/vim-cpp-enhanced-highlight'
Plugin 'Raimondi/delimitMate'
" 插件列表结束
call vundle#end()
filetype plugin indent on " 配色方案
"set background=dark
"colorscheme solarized
"colorscheme molokai
"colorscheme phd " 禁止显示菜单和工具条
set guioptions-=m
set guioptions-=T " 总是显示状态栏
set laststatus= " 禁止折行
set nowrap " 设置状态栏主题风格
let g:Powerline_colorscheme='solarized256' syntax keyword cppSTLtype initializer_list " 基于缩进或语法进行代码折叠
"set foldmethod=indent
set foldmethod=syntax
" 启动 vim 时关闭折叠代码
set nofoldenable "允许用退格键删除字符
set backspace=indent,eol,start "编码设置
set encoding=utf- "共享剪切板
set clipboard=unnamed

vim 的插件使用 vundle 管理:

安装 vundle:

git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim

如我的配置文件所示,Plugin '插件地址' 即为添加插件,如:

Plugin 'dyng/ctrlsf.vim'

安装插件,先找到其在 github.com 的地址,再将配置信息其加入 .vimrc 中的call vundle#begin() 和 call vundle#end() 之间,最后进入 vim 执行:

:PluginInstall

便安装完成插件。

如需删除插件,只需将 Plugin '插件地址' 删除或者注释掉,再进入 vim 执行:

:PluginClean

便将插件删除。

如需升级插件,进入 vim 执行:

:PluginUpdate

便完成升级。

最新文章

  1. CSS背景background、background-position使用详解
  2. mybatis.xml文件中#与$符号的区别以及数学符号的处理
  3. jQuery 浮动标签插件,帮助你提升表单用户体验
  4. (6)redis 事务
  5. 使用vhd灌装系统&mdash;&mdash;测试系统专用
  6. 第四届蓝桥杯C/C++A组题目:振兴中华
  7. WPF 使用定时器
  8. Spring学习之优缺点
  9. Writing A Threadpool in Rust
  10. (二叉树 递归) leetcode 145. Binary Tree Postorder Traversal
  11. 26 python 初学(线程、同步锁、死锁和递归锁)
  12. SpringMVC使用Swagger
  13. pyinstaller模块使用
  14. laravel 模型事件 updated 触发条件
  15. linux根目录下的文件夹及文件
  16. 使用最新版的Adobe Photoshop CC 2017
  17. 自定义样式,使用浏览器阅读epub格式的电子书
  18. 如何强制使用某一大小的包去ping某个IP地址?
  19. 在触发器中,当“IsMouseOver”属性=true时,设置当前控件的高亮选中效果
  20. js post

热门文章

  1. Hibernate学习笔记四 查询
  2. Leetcode 14——Longest Common Prefix
  3. 福州大学W班-个人最终成绩统计
  4. C语言博客作业--嵌套循环
  5. 201621123040《Java程序设计》第3周学习总结
  6. 详谈C++虚函数表那回事(多重继承关系)
  7. 基于scrapy爬虫的天气数据采集(python)
  8. MySQL 服务安装及命令使用
  9. 2017 清北济南考前刷题Day 3 morning
  10. JAVA_SE基础——8.基本数据类型