看到有人用」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 **imrc file: 「$vim/**imrc」
user **imrc file: 「$home/.**imrc」
…
在上面,我們看到列出了幾個vimrc檔案,有乙個系統的vimrc檔案,還有使用者的vimrc檔案,以及系統和使用者**imrc檔案。出於和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 **imrc file: 「$vim\**imrc」
user **imrc file: 「$home\_**imrc」
2nd user **imrc file: 「$vim\_**imrc」
…
比較一下上面兩個: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的執行先於**imrc。所以我們可以把全部vim配置命令都放在vimrc中,不需要用**imrc。
對於vim初學者,如果不知道hom
e或
者home或者
home或者
vim具體是哪個目錄,可以在vim中用下面的命令檢視:
:echo $vim
:echo $home
在windows版本的vim安裝時,缺省會安裝乙個$vim/_vimrc的,你可以直接修改這個_vimrc,加入你自己的配置(使用:e vim
/vim
rc可以
開啟此文
件。或者
,你也可
以在wi
ndow
s中增加
乙個名為
home
的環境變
量(控制
面板
−>系統
–>高階
–>環境
變數),
然後把你
的vim
rc放在
home
環境變數
所指定的
目錄中。
從上面:
vers
ion命
令的輸出
看到
,vim/_vimrc可以開啟此檔案。或者,你也可以在windows中增加乙個名為home的環境變數(控制面板->系統–>高階–>環境變數),然後把你的vimrc放在home環境變數所指定的目錄中。從上面:version命令的輸出看到,
vim/v
imrc
可以開啟
此檔案。
或者,你
也可以在
wind
ows中
增加乙個
名為ho
me的環
境變數(
控制面板
−>系統
–>高階
–>環境
變數),
然後把你
的vim
rc放在
home
環境變數
所指定的
目錄中。
從上面:
vers
ion命
令的輸出
看到,home/_vimrc如果存在,就會執行這個檔案中的配置,而跳過$vim/_vimrc。
如果使用」vim -u filename「命令來啟動vim,則會用你指定的filename作為vim的配置檔案(在除錯你的vimrc時有用);如果用」vim -u norc「命令啟動vim,則不讀取任何vimrc檔案:當你懷疑你的vimrc配置有問題時,可以用這種方式跳過vimrc的執行。
from:
vimrc入門配置
csharp set number set tabstop 4colorscheme the creator syntax on inoremap jj map nerdtreetoggle nmap ss easymotion s2 set hlsearch set incsearch call ...
CtrlP 在 vimrc中的配置
改變ctlrp啟動預設對映和預設的命令,vimrc中新增 let g ctrlp map let g ctrlp cmd ctrlp 當引用沒有明確的開始目錄時,ctlrp會按照以下值來設定工作目錄 let g ctrlp working path mode ra c 當前檔案的目錄 a 當前檔案的...
vi vim使用高階
easwy 本系列文章,是原來我在csdn的easwy專欄撰寫的 使用vim開發軟體專案 系列。easwy的部落格搬家以後,就把csdn上的文章全部移到此處。寫本系列文章的最初想法,是介紹如何用vi vim開發軟體。但縱觀整個系列,講述的其實和軟體開發關係並不大,基本都在講vim的使用技巧 vim的...