
當我以 root 身份登入或按模式編輯文件時,sudo
我的所有選項/etc/vimrc
都不起作用(例如突出顯示行號等)
答案1
我猜原因是你的主目錄~
被更改了,其中包含 vim 設定檔.vimrc
。
通常,如果您以 root 身分登錄,則為 ,如果您以 YOURNAME 身分登錄,則通常~
為。/root
/home/YOURNAME
答案2
也許你正在vi
嘗試啟動 VIM,但它不會使用/etc/vimrc
.
如果是這種情況,您有兩個選擇:
- 使用
vim
- 修改為所有用戶
/etc/profile.d/vim.sh
設定vi
為別名,而不僅僅是具有uid
>=的用戶100
答案3
vimrc
你說的是哪個?我不使用/知道vim
,但在許多情況下,rc
文件有兩種“化身”:系統範圍rc
的文件/etc
,它規定應用程式的系統預設值;用戶範圍的rc
文件,在用戶主目錄下,用戶在其中設定他們自己的設置,覆蓋系統範圍設定檔中的預設值。
同時,有sudo
,以另一個用戶身份運行程式(通常root
,也許,像su
,它允許您模擬除 之外的用戶root
)。
當你運行vim
時sudo
,我的猜測是你期望~/.vimrc
成為某種東西,但事實並非如此。要么是這樣,要么sudo
當您調用它時您不明白正在做什麼。
如果確實如此~/.vimrc
,那麼它不是“不起作用”,它實際上工作得很好,問題是可能沒有~root/.vimrc
,或者它存在的設定與您期望的設定不同。
答案4
你應該以root身份登錄,ls -al
你可以看到沒有.vimrc
,所以你可以.vimrc
在以root身份登入時創建一個新的。現在嘗試一下,一切都OK了!