Mac 下升级 vim 并自己配置 vim 的过程
Posted 希希里之海
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mac 下升级 vim 并自己配置 vim 的过程相关的知识,希望对你有一定的参考价值。
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=4
set shiftwidth=4
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(‘.‘)<0)?‘zc‘:‘zo‘))<CR>
""""""""""""""""""""""""""""""""""""""""""""""
"不要闪烁
set novisualbell
"启动显示状态行
set laststatus=2
"浅色显示当前行
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=2
" 禁止折行
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-8
"共享剪切板
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
便完成升级。
以上是关于Mac 下升级 vim 并自己配置 vim 的过程的主要内容,如果未能解决你的问题,请参考以下文章