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/?]
from:?http://easwy.com/blog/archives/where-is-vimrc/
總結
以上是生活随笔為你收集整理的vi/vim使用入门: vimrc在哪儿?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python 的闭包和装饰器
- 下一篇: Python OpenCV中色彩空间的转