1. 程式人生 > >Mac 下升級 vim 並自己配置 vim 的過程

Mac 下升級 vim 並自己配置 vim 的過程

外部 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 的過程