怎樣配置Linux下的vim編輯器

       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配置了以下的一些簡單的功能:

  1. 顯示行號
  2. 語法高亮
  3. 顯示標尺
  4. 顯示輸入的命令,便於看得清楚。
  5. 顯示中文幫助。
  6. 代碼補全。
  7. 自動縮進。
  8. 編碼設置
  9. 高亮顯示匹配的括號。
  10. 顯示 狀態行
  11. 映射ctrl+A爲自動全選並且複製的快捷鍵,方便把代碼拷貝出來。
  12. 把F2設置爲快速清除代碼中的空行。


這些配置的代碼如下,大家可以直接拷貝進自己的.vimrc文件裏面,重新打開vim就可以看到效果了。
<span style="font-size:18px;">" 顯示行號
set nu      
        
"語法高亮
syntax on</span>
<span style="font-size:18px;">" 用淺色高亮當前行
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+]", 光標會自動跳轉到其定義處, 很厲害的。
  1. 首先我們下載ctags的插件,我們在這下載http://vdisk.weibo.com/s/aQWqsQYz_IDve?from=page_100505_profile&wvr=6在這下載比較快。
  2. 這裏以5.8版本爲例。
    <span style="font-size:18px;">用下面的命令解壓安裝:
    $ tar -xzvf ctags-5.8.tar.gz
    $ cd ctags-5.8
    $ ./configure</span><pre name="code" class="cpp">$ make
    
    
    <span style="font-size:18px;"># make install   // 需要root權限</span>
  
這樣就解壓並且安裝好了。我們可以通過whereis ctags 來確定安裝好了沒有。
<span style="font-size: 14px;"> 安裝成功後,要爲源碼文件生成tags文件,纔可享受ctags爲閱讀代碼帶來的便利。

</span><span style="font-size:18px;">$ ctags -R
遞歸的爲當前目錄及子目錄下的所有代碼文件生成tags文件

爲某些源碼生成tags文件,使用如下命令
$ ctags filename.c filename1.c file.h 
或
$ ctags *.c *.h</span>
(二)安裝TagList
      TagList是一個用來瀏覽源代碼的Vim插件.它可以顯示當前工程的文件與函數
  1. 首先在http://http://www.vim.org/scripts/script.php?script_id=273下載taglist。
  2. 在 ~/.vim 目錄下解壓taglist_xx.zip
    <span style="font-size:18px;">unzip taglist_xx.zip</span>

  3. 在你的~/.vimrc文件中添加下面兩句:
    <span style="font-size:18px;">let Tlist_Show_One_File=1
    let Tlist_Exit_OnlyWindow=1</span>
    還有更加快捷的方法就是直接輸入以下命令:
    wget http://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。直接搞定!!!




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章