我的vim個性配置

weixin_34292287發表於2018-11-23

mac下安裝vim

brew install vim

我的一些vim配置資訊

" 顯示行號
set number
" 啟用滑鼠
set mouse=a
" 顯示標尺
set ruler
" 歷史紀錄
set history=1000
" 輸入的命令顯示出來,看的清楚些
set showcmd
" 狀態行顯示的內容
set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")}
" 啟動顯示狀態行1,總是顯示狀態行2
set laststatus=2
" 語法高亮顯示
syntax on
set fileencodings=utf-8,gb2312,gbk,cp936,latin-1
set fileencoding=utf-8
set termencoding=utf-8
set fileformat=unix
set encoding=utf-8
" 配色方案
colorscheme desert
" 指定配色方案是256色
set t_Co=256
set wildmenu
" 去掉有關vi一致性模式,避免以前版本的一些bug和侷限,解決backspace不能使用的問題
set nocompatible
set backspace=indent,eol,start
set backspace=2

" 啟用自動對齊功能,把上一行的對齊格式應用到下一行
set autoindent
" 依據上面的格式,智慧的選擇對齊方式,對於類似C語言編寫很有用處
set smartindent

" vim禁用自動備份
set nobackup
set nowritebackup
set noswapfile
" 用空格代替tab
set expandtab

" 設定顯示製表符的空格字元個數,改進tab縮排值,預設為8,現改為4
set tabstop=4
" 統一縮排為4,方便在開啟了et後使用退格(backspace)鍵,每次退格將刪除X個空格
set softtabstop=4

" 設定自動縮排為4個字元,程式中自動縮排所使用的空白長度
set shiftwidth=4
" 設定幫助檔案為中文(需要安裝vimcdoc文件set helplang=cn

" 顯示匹配的括號
set showmatch
" 檔案縮排及tab個數
au FileType html,python,vim,javascript setl shiftwidth=4
au FileType html,python,vim,javascript setl tabstop=4
au FileType java,php setl shiftwidth=4
au FileType java,php setl tabstop=4
" 高亮搜尋的字串
set hlsearch
" 檢測檔案的型別
filetype on
filetype plugin on
filetype indent on

" C風格縮排
set cindent
set completeopt=longest,menu
" 功能設定

" 去掉輸入錯誤提示聲音
set noeb
" 自動儲存
set autowrite
" 突出顯示當前行
set cursorline
" 突出顯示當前列
set cursorcolumn
"設定游標樣式為豎線vertical bar
" Change cursor shape between insert and normal mode in iTerm2.app
"if $TERM_PROGRAM =~ "iTerm"
let &t_SI = "\<Esc>]50;CursorShape=1\x7" " Vertical bar in insert mode
let &t_EI = "\<Esc>]50;CursorShape=0\x7" " Block in normal mode
"endif
" 共享剪貼簿
set clipboard+=unnamed
" 檔案被改動時自動載入
set autoread
" 頂部底部保持3行距離
set scrolloff=3

" .vimrc 中新增配置使管家生效:
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
call vundle#end()
filetype plugin indent on

" 使用vundle安裝外掛:
" let Vundle manage Vundle, required
" Plugin 'VundleVim/Vundle.vim'
" Plugin 'tpope/vim-surround'
" Plugin 'scrooloose/nerdtree'
Plugin 'Lokaltog/vim-powerline'
Plugin 'valloric/youcompleteme'
Plugin 'yggdroot/indentline'
Plugin 'jiangmiao/auto-pairs'


"""""""""""plugin configuration"""""""""""""""""""
"NERDTree
"F2開啟和關閉樹"
map <F2> :NERDTreeToggle<CR>
let NERDTreeChDirMode=1
""顯示書籤"
let NERDTreeShowBookmarks=1
"設定忽略檔案型別"
let NERDTreeIgnore=['\~$', '\.pyc$', '\.swp$']
""視窗大小"
let NERDTreeWinSize=25
"indentLine
"縮排指示線"
let g:indentLine_char='|'
let g:indentLine_enabled=1

移除安裝

cd ~ && rm -rf .vim .vimrc .vimrc.bundles && cd -

相關文章