天天看點

關于Ubuntu下Vim的配置檔案

關于Ubuntu下Vim的配置檔案  

2010-12-12 00:49:35|  分類: Vim |字号 訂閱

1.Ubuntu下的安裝Vim以及GVim後,會有3個配置檔案,分别是vimrc,gvimrc,vimrc.tiny,究竟各自用來幹什麼的,讓人很是暈。這三個檔案實際存在于/etc/vim中,但是在$vim(vim主檔案夾)中有這三個檔案的軟連結,同時在$vim/vimfiles也指向/etc/vim,是以歸根到底,隻有3個配置檔案,且這三個檔案是全局的,其他的都是/etc/vim下配置檔案的連結。

2.為什麼會有三個配置檔案,各自對應于什麼?

實際上ubuntu預設沒有安裝老版本的vi,隻裝了vim。vi是vim.tiny(vim的最小化版本,不含 GUI,并且僅含有一小部分功能,并且預設與vi相容。此軟體包不依賴于vim-runtime軟體包)的一個别名,可用指令ls -l /usr/bin/vi來進行檢視vi是指向/etc/alternatives/vi,而/etc/alternatives/vi 又指向/usr/bin/vim.tiny,從指令update-alternatives --display vi可以看出vi目前指向的是vim.tiny。結果如下(下圖中我已經手動更改了vi預設的指向,使其指向了vim.basic,是以顯示與上述不符,預設vi應該是指向vim.tiny的,可以使用指令sudo update-alternatives --set vi /usr/bin/vim.basic來達到目的):

關于Ubuntu下Vim的配置檔案

  3. 就gvimrc,vimrc,vimrc.tiny來說,好像是分别與gvim(vim-gtk,vim-gnome) ,vim,vi(vim.tiny)對應的,其實并是完全一對一。對于每個使用者來說,在直接修改/etc/vim中的配置檔案并不好,尤其是多個使用者的時候,各自的配置需求不一樣,是以最好的辦法就是在$HOME下根據需要分别建立.gvimrc,.vimrc或者.vimrc.tiny(最終其實隻需要一個),然後建立.vim檔案夾,檔案夾仿照$VIMRUNTIME中的目錄結建構立目錄,然後放置相應插件即可,但是,當啟動gvim或vim或vi時,要注意讀取配置檔案的順序:

 gvim  vim  vi(vim.tiny)
 .gvimrc 讀取 不讀取 不讀取
 .vimrc 讀取 讀取 讀取(優先)
 .vimrc.tiny 不讀取 不讀取 讀取

由于vi優先讀取.vimrc而不是.vimrc.tiny,是以如果使得vi指向vim.tiny時,由于.vimrc的很多配置無法在vim.tiny中使用, 會出現錯誤,是以上面我才使得vi指向vim.basic,同時,由于vim可以讀取.vimrc但無法讀取.gvimrc,而gvim二者都可讀取,是以在家目錄下,隻需要建立一個.vimrc即可,這樣gvim與vim都可使用。同時指向vim.basic(也是vim的指向)的vi也可以使用。是以,最終其實隻需要建立唯一的.vimrc即可。    附1:有時候還有個exrc檔案

         這是檔案是用作與vi或ex向後相容用的,它也是和vimrc檔案放在同一個目錄,(當然也是分為使用者版和全局版)。然而,除非想用vi相容的模式來使用用Vim,否則根本就不會用到這個檔案。

附2:.vimrc可以将其他的檔案 (包含着配置資訊) 作為外部資源。在vimrc檔案裡,可用以source指令來實作: 

                    source path-to-external-file

         這樣可以使vimrc檔案保持整潔, 并且設定會更加的結構

繼續閱讀