我是unix新手。我在我的home文件夾中創建了一個.exrc文件。我剛剛輸入了set nu,並在.exrc中設置了ai來檢查。但是每當我打開vi編輯器時,這都不起作用。.exrc不工作
此外,我通過輸入su和密碼以超級用戶身份進入,現在在vi編輯器中打開一個新文件,現在它正在工作。
我們是否需要擁有超級用戶權限才能擁有此權限?請幫助我。
我是unix新手。我在我的home文件夾中創建了一個.exrc文件。我剛剛輸入了set nu,並在.exrc中設置了ai來檢查。但是每當我打開vi編輯器時,這都不起作用。.exrc不工作
此外,我通過輸入su和密碼以超級用戶身份進入,現在在vi編輯器中打開一個新文件,現在它正在工作。
我們是否需要擁有超級用戶權限才能擁有此權限?請幫助我。
這是我認爲正在發生的事情:
vi
實際上是一個鏈接或別名vim
的vi
一個現代版。.vimrc
文件,其中vim
將讀取,如果存在,而不是.exrc
。vi
不是鏈接到vim
,並且忽略.vimrc
並且讀取.exrc
。檢查的
$ which vi
$ ls -l `which vi`
$ ls ~/.vimrc
該解決方案的輸出是使用.vimrc
,而不是.exrc
。
是的這個工作...我將.exrc的文件內容複製到.vimrc,現在它工作正常..我只有一個疑問...如果我以超級用戶身份登錄,如果exrc和vimrc的內容不同,現在將讀取哪一個。?並感謝您的幫助 –
好聽!作爲一個小小的歷史課,最初的'vi'是一個名爲'ex'的編輯器的面向屏幕的版本,但它沒有任何它自己的命令,它們不是已經有效的'ex'命令,所以它只是使用相同的配置文件。另一方面''vim'有很多命令不能在'vi'中使用,所以它有自己的文件以避免兼容性問題。 – chepner
至於你的其他問題,因爲輸入'vi'的超級用戶將運行該命令,而不是'vim',所以它總是使用'.exrc'。儘管作爲超級用戶,你可以明確運行'vim'。 – chepner
請仔細檢查實際發生了什麼,我不能複製這 – Vorsprung