vi vim使用入門 vimrc在哪兒

2021-09-27 13:32:43 字數 2969 閱讀 7246

看到有人用」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的...