vi/vim使用入門: vimrc在哪兒?
看到有人用”vimrc在哪兒?”來搜尋我的部落格。覺得有必要討論一下這個話題。
vimrc究竟在哪兒呢?這個問題對一個vim的已入門使用者來說,可能實在不是個問題,你可能回答:”不就是$HOME/.vimrc嗎?”。是的,這個答案是正確的,不過不是全部。
首先,讓我們在Linux下的vim中輸入”:version“命令(可能你用的是Linux下的vi命令,不過在大多數Linux中,vi命令開啟的就是vim),我們略過不相關的內容,關於vimrc的顯示如下(可能你的顯示不完全和這裡相同):
VIM – Vi IMproved 7.1 (2007 May 12, compiled Oct 12 2007 10:26:15)
Compiled by easwy@easwy
…
system vimrc file: “$VIM/vimrc”
user vimrc file: “$HOME/.vimrc”
user exrc file: “$HOME/.exrc”
system gvimrc file: “$VIM/gvimrc”
user gvimrc file: “$HOME/.gvimrc”
…
在上面,我們看到列出了幾個vimrc檔案,有一個系統的vimrc檔案,還有使用者的vimrc檔案,以及系統和使用者gvimrc檔案。出於和vi相容的目的,vim也支援vi的exrc配置檔案。
我們在windows系統中輸入”:version“命令,可以看到如下輸出(我使用的是Bram預編譯vim 7.0):
VIM – Vi IMproved 7.0 (2006 May 7, compiled May 7 2006 16:23:43)
MS-Windows 32 bit GUI version with OLE support
Compiled by Bram@KIBAALE
…
system vimrc file: “$VIM\vimrc”
user vimrc file: “$HOME\_vimrc”
2nd user vimrc file: “$VIM\_vimrc”
user exrc file: “$HOME\_exrc”
2nd user exrc file: “$VIM\_exrc”
system gvimrc file: “$VIM\gvimrc”
user gvimrc file: “$HOME\_gvimrc”
2nd user gvimrc file: “$VIM\_gvimrc”
…
比較一下上面兩個:version命令的輸出,我們發現:
- 在windows下,有兩個可選的使用者vimrc檔案,一個是$HOME\_vimrc,另外一個是$VIM\_vimrc。vim啟動時,會先嚐試執行系統的vimrc檔案(通常此檔案不存在),然後將按照上述順序查詢使用者vimrc,並執行所找到的第一個使用者vimrc中的命令,忽略其餘的使用者vimrc。
- 在Linux下使用的vimrc檔名為.vimrc,而在windows下因為不支援以點(.)開頭的檔名,vimrc檔案的名字使用_vimrc。不過,在Linux下,如果未找到名為.vimrc的檔案,也會嘗試查詢名為_vimrc的檔案;而在windows下也是這樣,只不過查詢順序顛倒一下,如果未找到名為_vimrc的檔案,會去查詢.vimrc。
- 從這裡可以看出,vimrc的執行先於gvimrc。所以我們可以把全部vim配置命令都放在vimrc中,不需要用gvimrc。
對於vim初學者,如果不知道$HOME或者$VIM具體是哪個目錄,可以在vim中用下面的命令檢視:
:echo $VIM :echo $HOME
在windows版本的vim安裝時,預設會安裝一個$VIM/_vimrc的,你可以直接修改這個_vimrc,加入你自己的配置(使用:e $VIM/_vimrc可以開啟此檔案。或者,你也可以在windows中增加一個名為HOME的環境變數(控制皮膚->系統–>高階–>環境變數),然後把你的vimrc放在HOME環境變數所指定的目錄中。從上面:version命令的輸出看到,$HOME/_vimrc如果存在,就會執行這個檔案中的配置,而跳過$VIM/_vimrc。
如果使用”vim -u filename“命令來啟動vim,則會用你指定的filename作為vim的配置檔案(在除錯你的vimrc時有用);如果用”vim -u NORC“命令啟動vim,則不讀取任何vimrc檔案:當你懷疑你的vimrc配置有問題時,可以用這種方式跳過vimrc的執行。
更多關於vimrc的配置,參見我的vim使用進階系列文章。
原創文章,請閱讀頁尾的許可方式,轉載請註明:轉載自易水部落格 [http://easwy.com/blog/ ]
相關文章
- VIM設定_vimrc
- vim配置vimrc詳解
- VIM設定_vimrc2
- Vimrc配置以及Vim的常用操作
- ubuntu vi/vim 基本使用方法Ubuntu
- vi(vim)命令
- vi/vim使用進階: 在VIM中使用GDB除錯 – 使用vimgdb除錯
- 使用 Vi/Vim 編輯器:基礎篇
- vim快速入門
- Vim入門教程
- 常用的vi/vim命令
- vi&vim命令列命令列
- Vi/Vim命令桌布圖
- Vi/Vim Tips and Tricks
- vi/vim使用進階: 劍不離手 – quickfixUI
- 如何在 Linux/Unix 中不重啟 Vim 而重新載入 .vimrc 檔案Linux
- Vim 入門:基礎
- 01. vim入門
- vim命令入門解析
- Vim外掛入門
- vi 和vim 的區別
- vim從入門到精通
- vi和vim的編輯模式模式
- 如何安裝和使用純文字編輯器 vi/vim
- Java Fx在哪兒Java
- 新手指南:Linux上vi(vim)編輯器使用教程Linux
- Vim和Vi的常用命令
- Vim游標移動命令彙總-Vim入門教程
- Vim初心者に捧ぐ実踐的入門 #Vim
- ~/.vimrc
- [轉]Vi/Vim查詢替換使用方法 - HelloSUN - 部落格園
- 【VI】用Vi/Vim/gVim處理字元的大小寫轉換(暨命令gu gU的靈活使用)字元
- UnixLike 系統vi/vim 命令助記表
- Vim/Vi實用技巧(第二版)
- linux使用vim(vi)中文亂碼的終極解決辦法Linux
- 在Excel VBA中使用SQL到底優勢在哪兒ExcelSQL
- Linux– 檔案編輯器 vi/vim(1)Linux
- VI的競爭對手Emacs 快速入門(轉)Mac