以 root 身分登入時 vim 出現問題

以 root 身分登入時 vim 出現問題

當我以 root 身份登入或按模式編輯文件時,sudo我的所有選項/etc/vimrc都不起作用(例如突出顯示行號等)

答案1

我猜原因是你的主目錄~被更改了,其中包含 vim 設定檔.vimrc

通常,如果您以 root 身分登錄,則為 ,如果您以 YOURNAME 身分登錄,則通常~為。/root/home/YOURNAME

答案2

也許你正在vi嘗試啟動 VIM,但它不會使用/etc/vimrc.

如果是這種情況,您有兩個選擇:

  1. 使用vim
  2. 修改為所有用戶/etc/profile.d/vim.sh設定vi為別名,而不僅僅是具有uid>=的用戶100

答案3

vimrc你說的是哪個?我不使用/知道vim,但在許多情況下,rc文件有兩種“化身”:系統範圍rc的文件/etc,它規定應用程式的系統預設值;用戶範圍的rc文件,在用戶主目錄下,用戶在其中設定他們自己的設置,覆蓋系統範圍設定檔中的預設值。

同時,有sudo,以另一個用戶身份運行程式(通常root,也許,像su,它允許您模擬除 之外的用戶root)。

當你運行vimsudo,我的猜測是你期望~/.vimrc成為某種東西,但事實並非如此。要么是這樣,要么sudo當您調用它時您不明白正在做什麼。

如果確實如此~/.vimrc,那麼它不是“不起作用”,它實際上工作得很好,問題是可能沒有~root/.vimrc,或者它存在的設定與您期望的設定不同。

答案4

你應該以root身份登錄,ls -al你可以看到沒有.vimrc,所以你可以.vimrc在以root身份登入時創建一個新的。現在嘗試一下,一切都OK了!

相關內容