vim編輯器是一個強大的文本編輯器。對於一個C/C++初學者來說,可以利用vim編寫自己喜歡的代碼出來。但是習慣於使用windows下的IDE,初次體驗vim真的是糟透了,不同於VS的編程習慣,使用起來及其的不方便,編寫代碼的效率很低很低。在網上有很多網友都有分享自己的vim配置,以下就是博主根據自己的變成習慣配置的vim編輯器:
操作系統環境:CentOS 6.7 (64位)
不同的操作系統的vim配置文件的所在位置不停,但是vim的配置文件都是.vimrc(在linux下 ’.‘ 開頭的文件都是掩藏的文件,桶過ls -l可以顯示出來)。比如我的.vimrc文件就在/home/etc路徑下
。
找到.vimrc後我們就可以在裡面加入我們喜歡的配置了。
由於博主現在水平不高,所以博主的vim配置了以下的一些簡單的功能:
顯示行號
語法高亮
顯示標尺
顯示輸入的命令,便於看得清楚。
顯示中文幫助。
代碼補全。
自動縮進。
編碼設置
高亮顯示匹配的括號。
顯示 狀態行
映射ctrl+A為自動全選並且復制的快捷鍵,方便把代碼拷貝出來。
把F2設置為快速清除代碼中的空行。
這些
配置的代碼如下,大家可以直接拷貝進自己的.vimrc文件裡面,重新打開vim就可以看到效果了。
<span >" 顯示行號
set nu
"語法高亮
syntax on</span>
<span >" 用淺色高亮當前行
autocmd InsertLeave * se nocul
autocmd InsertEnter * se cul
"狀態行顯示的內容
set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")}
"顯示標尺
set ruler
" 輸入的命令顯示出來,看的清楚些
set showcmd
" 顯示中文幫助
if version >= 603
set helplang=cn
set encoding=utf-8
endif
"代碼補全
set completeopt=preview,menu
" 自動縮進
set autoindent
set cindent
"編碼設置
set enc=utf-8
set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936
"語言設置
set langmenu=zh_CN.UTF-8
set helplang=cn
" 高亮顯示匹配的括號
set showmatch
" 匹配括號高亮的時間(單位是十分之一秒)
set matchtime=1
"顯示狀態行
set laststatus=1
"映射ctrl+A為全選並復制的快捷鍵,方便把代碼拷貝出來
map <C-A> ggVGY
map! <C-A> <Esc>ggVGY
map <F12> gg=G
"按F2可以快速消除代碼中的空行
nnoremap <F2> :g/^\s*$/d<CR></span>
其中," 開頭的是注釋。當然,以後如果還需要加上什麼新的功能的話再添加到.vimrc裡面就行了。
解決了vim的一些操作上便利的問題,我們還需要一些插件來輔助我們編寫代碼,那就是
CTags和TagList插件。有了這寫插件,我們就不會說不習慣linux下的環境了,應為它已經和VS下的
IDE差不多了。
(一)CTag插件 Tags文件是由ctags程序產生的一個索引文件, ctags程序其是叫"Exuberant Ctags", 是Unix上面ctags程序的替代品, 並且比它功能強大, 是大多數Linux發行版上默認的ctags程序。tags文件是做什麼用的呢?
如果你在讀程序時看了一個函數調用, 或者一個變量, 或者一個宏等等, 你想知道它們的定義在哪兒,只用光標在某個函數或變量上時, 按下"Ctrl+]", 光標會自動跳轉到其定義處, 很厲害的。
首先我們下載ctags的插件,我們在這下載http://vdisk.weibo.com/s/aQWqsQYz_IDve?from=page_100505_profile&wvr=6在這下載比較快。
這裡以5.8版本為例。
<span >用下面的命令解壓安裝:
$ tar -xzvf ctags-5.8.tar.gz
$ cd ctags-5.8
$ ./configure</span><pre name="code" class="cpp">$ make
<span ># make install // 需要root權限</span>
這樣就解壓並且安裝好了。我們可以通過whereis ctags 來確定安裝好了沒有。
<span > 安裝成功後,要為源碼文件生成tags文件,才可享受ctags為閱讀代碼帶來的便利。
</span><span >$ ctags -R
遞歸的為當前目錄及子目錄下的所有代碼文件生成tags文件
為某些源碼生成tags文件,使用如下命令
$ ctags filename.c filename1.c file.h
或
$ ctags *.c *.h</span>
(二)安裝TagList TagList是一個用來浏覽源代碼的Vim插件.它可以顯示當前工程的文件與函數
首先在http://http://www.vim.org/scripts/script.php?script_id=273下載taglist。
在 ~/.vim 目錄下解壓taglist_xx.zip
<span >unzip taglist_xx.zip</span>
在你的~/.vimrc文件中添加下面兩句:
<span >let Tlist_Show_One_File=1
let Tlist_Exit_OnlyWindow=1</span>
還有更加快捷的方法就是直接輸入以下命令:
wgethttp://www.vim.org/scripts/download_script.php?src_id=19574 -O abc.zip && unzip -o -d ./ abc.zip && mv doc/taglist.txt /usrimim[0-9][0-9]/doc/ && mv plugin/taglist.vim /usrimim[0-9][0-9]/plugin/ && rmdir doc plugin
然後再vim打開文件,底層命令行下輸入Tlist。直接搞定!!!