vim的所有配置都是寫在.vimrc這個檔案裡的,我們先建立該檔案。
cd ~
touch .vimrc
vim .vimrc
建立完成後,寫入一些基礎配置,引號內是注釋:
"去掉vi的一致性"
set nocompatible
"顯示行號"
set number
" 隱藏滾動條"
set guioptions-=r
set guioptions-=l
set guioptions-=b
"隱藏頂部標籤欄"
set showtabline=0
"設定字型"
set guifont=monaco:h13
syntax on "開啟語法高亮"
let g:solarized_termcolors=256 "solarized主題設定在終端下的設定"
set background=dark "設定背景色"
colorscheme solarized
set nowrap "設定不折行"
set fileformat=unix "設定以unix的格式儲存檔案"
set cindent "設定c樣式的縮排格式"
set tabstop=4 "設定table長度"
set shiftwidth=4 "同上"
set showmatch "顯示匹配的括號"
set scrolloff=5 "距離頂部和底部5行"
set laststatus=2 "命令行為兩行"
set fenc=utf-8 "檔案編碼"
set backspace=2
set mouse=a "啟用滑鼠"
set selection=exclusive
set selectmode=mouse,key
set matchtime=5
set ignorecase "忽略大小寫"
set incsearch
set hlsearch "高亮搜尋項"
set noexpandtab "不允許擴充套件table"
set whichwrap+=,h,l
set autoread
set cursorline "突出顯示當前行"
set cursorcolumn "突出顯示當前列"
安裝vim的外掛程式管理器vundle
首先從github上獲取專案的原始碼,在終端裡輸入:
git clone ~/.vim/bundle/vundle.vim
通常會幫你建立vundle.vim檔案及其所屬的資料夾,如果提示目錄不存在,那就自己手動建立乙個:
cd ~
mkdir .vim
cd .vim
mkdir bundle
當獲取原始碼成功後,在.vimrc檔案裡新增配置:
filetype off
set rtp+=~/.vim/bundle/vundle.vim
call vundle#begin()
"此處新增所要安裝的vim外掛程式"
call vundle#end()
filetype plugin indent on
例如,我們在上述call vundle#begin()和call vundle#end()之間新增:
plugin 'vundlevim/vundle.vim' "vundle外掛程式"
plugin 'valloric/youcompleteme' "自動補全"
plugin 'nathanaelkane/vim-indent-guides' "縮排顯示"
plugin 'fholgado/minibufexpl.vim' "操作多個檔案"
plugin 'yggdroot/indentline' "縮排指示線"
plugin 'scrooloose/nerdtree' "樹形目錄配置"
plugin 'ctrlpvim/ctrlp.vim'
plugin 'majutsushi/tagbar' "顯示檔案的類、函式、變數"
plugin 'dyng/ctrlsf.vim'
plugin 'vim-airline/vim-airline'
plugin 'vim-airline/vim-airline-themes'
plugin 'mattesgroeger/vim-bookmarks'
plugin 'vim-syntastic/syntastic' "語法檢查"
以下將給出一些外掛程式的配置方法
1.indentline縮排外掛程式配置
let g:indentline_char = "┆"
let g:indentline_enabled = 1
let g:autopep8_disable_show_diff=1
2.syntastic語法檢查外掛程式配置
set statusline+=%#warningmsg#
set statusline+=%
set statusline+=%*
let g:syntastic_always_populate_loc_list = 1
let g:syntastic_auto_loc_list = 1
let g:syntastic_check_on_open = 0
let g:syntastic_check_on_wq = 0
let g:syntastic_mode_map =
" use pylint to check python files.
let g:syntastic_python_checkers = ['pylint']
map :syntastictogglemode :syntasticcheck
" ignore warnings about newlines trailing.
let g:syntastic_quiet_messages =
3.nerdtree左側樹形目錄外掛程式配置
map :nerdtreetoggle
let nerdtreechdirmode=1
let nerdtreeshowbookmarks=1
let nerdtreewinsize=25
let nerdtreeshowhidden=1
let nerdtreeignore=['\~$', '\.pyc$', '\.swp$', '\.git$']
4.tagbar顯示檔案的類、函式、變數外掛程式快捷方式配置
map :tagbartoggle
5.ctrlp.vim在專案中快速定位檔案外掛程式
map :ctrlp
vim外掛程式自動補齊 vim自動補全
1 單詞補全 ctrl n 當輸入完第乙個字母後,再按ctrl n,vim會自動出現下拉列表,且預設選中第乙個單詞 繼續按ctrl n可以上下選擇,但如果緩衝區沒有可菜單詞,那麼下拉列表不會有任何選項 ctrl p 功能同上,只是預設選中的是列表最後乙個單詞 vim新建乙個檔案,輸入下面的內容,測試...
vim外掛程式自動補齊 Linux 下定製vim
在linux下開發經常都會在命令列上操作,但是適應了ide環境都會吐槽難用,所以我們要定製化自己的vim。vim vimrc set nu 設定顯示行號 set backspace 2 能使用backspace回刪 syntax on 語法檢測 set ruler 顯示最後一行的狀態 set bg ...
VIM配置問題,自動縮排,自動補齊等
1 vim的安裝 部分ubuntu系統沒有自帶vim命令功能,需要自己安裝 sudo apt get install vim2 vim的配置分類 安裝好vim後,可能需要根據自己的程式設計習慣更改vim的一些設定,以便於我們編寫程式。vim配置分為兩種 第一種是整體配置,也就是系統所有使用者都適用的...