Mac 下升級 vim 並自己配置 vim 的過程
阿新 • • 發佈:2017-07-31
外部 insert med ocm cat idt 命令 mitm 退格
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 的過程