寫這篇文章的目的是不想每次裝了linux系統後沒有了好用的vim配置,而要寫乙個或者在網上搜尋別人的文章找到乙個適合自己特色的配置也需要很多時間。因此為了避免重複性勞動,也就記錄下vim強大的配置體驗。
首先,新裝的系統只有vi沒有vim,雖說vi有編輯功能但不如vim強大,對於我們程式設計師開發來說乙個好的**編輯器肯定能省下不少時間去學習新事物。那麼沒有vim的話就安裝vim唄。ubuntu系統終端輸入:
sudo apt-get install vim
centos或fedora系統用yum安裝包管理器。
yum install vim
一開始,不會很順利的,所以要更新下系統的源。怎麼更新系統源,下篇再介紹吧。
二、安裝好了後,可以在使用者目錄下建立.vim目錄和.vimrc配置檔案。終端輸入:
cd ~
mkdir .vim
vim .vimrc
set encoding=utf-8 "使用utf-8編碼
set number
set showcmd
"set clipboard=unnamed,unnamedplus "可以從vim複製到剪貼簿中
set mouse=a "可以在buffer的任何地方使用滑鼠
set cursorline "顯示當前行
set hlsearch "顯示高亮搜尋
"set incsearch
set history=40 "預設指令記錄是20
set ruler "顯示行號和列號
set pastetoggle=f3 "f3快捷鍵於paste模式與否之間轉化,防止自動縮排
"***************文字格式排版********************
set tabstop=4
set shiftwidth=4 "設定自動對齊的縮排級別
set autoindent "配合下面一條命令根據不同語言型別進行不同的縮排操作
filetype plugin indent on
"set cindent "以c語言風格自動縮排
"set smartindent "自動識別以#開頭的注釋,不進行換行
"*************************==選擇solarized的模式*************************=
syntax enable
syntax on
"solarzed的深色模式
"set background=dark
"solarized的淺色模式
"set background=light
"colorscheme solarized "開啟背景顏色模式
"*************************==選擇molokai的模式*************************===
"let g:rehash256 = 1
let g:molokai_original = 1 "相較於上乙個模式,個人比較喜歡此種模式
highlight nontext guibg=#060606
highlight folded guibg=#0a0a0a guifg=#9090d0
"set t_co=256
"set background=dark
colorscheme molokai
git clone
②當前目錄下會有乙個資料夾:molokai,進入到資料夾內部的color目錄內,有個molokai.vim檔案
③進入之前建立好的.vim目錄內,在建立乙個colors目錄,把剛才那個顏色主題剪下或複製進來就可以了。
cd .vim
mkdir colors
mv ~/molokai/color/molorkai.vim ./colors
到這裡,vim的簡單配置就可以了。但是有人看到別人的vim都有自動補全功能,這個怎麼實現呢。
這需要強大的外掛程式來管理配置了。
①首先安裝vundle管理外掛程式。終端輸入:
這就好了麼?細心的同學會發現,我這多安裝了乙個clang外掛程式。這個外掛程式就是c/c++自動補全的,還有語法檢測喲。git clone ~/.vim/bundle/vundle.vim
"*************************==vundle環境設定******************************===
set nocompatible "vim比vi支援更多功能,如showcmd,避免衝突和***
filetype off
set rtp+=~/.vim/bundle/vundle.vim
set rtp+=~/.vim/plugin/clang_complete.vim
"vundle管理的外掛程式列表必須位於vundle#begin()和vundle#end()之間
call vundle#begin()
"避免pluginclean把自己解除安裝了
plugin 'vundlevim/vundle.vim'
"新增clang外掛程式
plugin 'rip-rip/clang_complete'
let g:clang_complete_copen=1
let g:clang_periodic_quickfix=1
let g:clang_snippets=1
let g:clang_user_options='-std=c99 -stdlib=libc++ -std=c++11 -iincludepath'
let g:clang_auto_select=1
let g:clang_close_preview=1
let g:clang_complete_macros=1
let g:clang_use_library=1
let g:clang_library_path="/usr/lib/llvm/"
let g:neocomplcache_enable_at_startup=1
"外掛程式列表結束
call vundle#end()
filetype plugin indent on
"安裝外掛程式,先找到其在github的位址,再將配置資訊加入.vimrc中的call
"vundle#begin()和call vundle#end()之間,最後進入vim執行
":plugininstall 便可自動安裝
"要解除安裝外掛程式,先在.vimrc中注釋或刪除對應外掛程式配置資訊,然後在vim中執行
":pluginclean便可解除安裝對應外掛程式
"批量更新,只需執行:pluginupdate
要安裝clang,還需要這幾個步驟:
①終端輸入安裝clang庫:
yum install clang
②終端輸入獲取clang_complete外掛程式:git clone ~/.vim/
在.vim目錄內會多乙個complete目錄,裡面都有clang_complete.vim的配置檔案。
③開啟vim,輸入:
:plugininstall
就會安裝配置檔案中對應新增的外掛程式。趕快編輯乙個.c/.cpp檔案試試補全功能吧!你認為到這就結束了?
不!不!不!,補全的時候,有個問題。編輯器底下會提示"-- user defined completion (^u^n^p) pattern not found",不知道出了什麼問題,並不能補全。等找到辦法的時候再重新編輯一次吧!若有網友遇到此問題,歡迎大神指教!
VIM配置 Grep外掛程式安裝與配置
grep外掛程式可以實現多檔案搜尋,vim自帶的grep外掛程式我感覺並不太好用。vimgrep 用於多檔案搜尋,如 1 vim grep start stage 在當前目錄下 不包括子目錄 搜尋 2 vim grep start stage 在當前所有目錄 包括子目錄 搜尋 3 vim grep ...
Vim 外掛程式的安裝與配置
管理外掛程式的外掛程式 vundle set rtp vim vimfiles bundle vundle call vundle rc vim vimfiles bundle bundle gmarik vundle vundle 常用命令 bundlelist 列舉出列表中 vimrc中 配置的...
Puppet集中配置管理系統 安裝與配置
安裝puppet 2.1安裝需求 注 本文都是在centos5下進行安裝與配置。其它系統請參考官網。ruby 1.8.2 facter 其它的庫 2.2 puppet版本 2.6.4 0.25.5 2.6.4和0.25.5 有功能和基本命令上有一些變化區別如下 puppetmasterd puppe...