昨天折騰了一個下午,發現配置~/.vimrc后完全沒有生效(只是想顯示一下行號)。多番查找也沒找到。今天早上看到一個bilibili視頻,發現里面講的與我的問題比較相像,沒有生效的原因是文件權限問題。這里又暴露了linux系統基本知識的短板。
問題
配置了用戶根目錄下的~/.vimrc之后,通過sudo vim進入文件編輯界面后,配置內容沒有生效
原因
因為是通過sudo 進入,而sudo 進入代表當前的用戶身份是root,所以vim默認讀取的配置文件是系統根目錄下/.vimrc而非~/.vimrc。
解決方案
- 通過vim <文件名>, 進去后可以觀察到配置生效
- 通過以下配置使sudo 權限進入時默認讀取當前用戶配置
在~/.bash_aliases里加入:
alias sudo='sudo env HOME=$HOME'