2013-02-04 14 views
2

我是unix新手。我在我的home文件夾中創建了一個.exrc文件。我剛剛輸入了set nu,並在.exrc中設置了ai來檢查。但是每當我打開vi編輯器時,這都不起作用。.exrc不工作

此外,我通過輸入su和密碼以超級用戶身份進入,現在在vi編輯器中打開一個新文件,現在它正在工作。

我們是否需要擁有超級用戶權限才能擁有此權限?請幫助我。

+1

請仔細檢查實際發生了什麼,我不能複製這 – Vorsprung

回答

4

這是我認爲正在發生的事情:

  1. vi實際上是一個鏈接或別名vimvi一個現代版。
  2. 你有一個.vimrc文件,其中vim將讀取,如果存在,而不是.exrc
  3. 作爲超級用戶,vi不是鏈接到vim,並且忽略.vimrc並且讀取.exrc

檢查的

$ which vi 
$ ls -l `which vi` 
$ ls ~/.vimrc 

該解決方案的輸出是使用.vimrc,而不是.exrc

+1

是的這個工作...我將.exrc的文件內容複製到.vimrc,現在它工作正常..我只有一個疑問...如果我以超級用戶身份登錄,如果exrc和vimrc的內容不同,現在將讀取哪一個。?並感謝您的幫助 –

+1

好聽!作爲一個小小的歷史課,最初的'vi'是一個名爲'ex'的編輯器的面向屏幕的版本,但它沒有任何它自己的命令,它們不是已經有效的'ex'命令,所以它只是使用相同的配置文件。另一方面''vim'有很多命令不能在'vi'中使用,所以它有自己的文件以避免兼容性問題。 – chepner

+1

至於你的其他問題,因爲輸入'vi'的超級用戶將運行該命令,而不是'vim',所以它總是使用'.exrc'。儘管作爲超級用戶,你可以明確運行'vim'。 – chepner