我有.vimrc文件存在問題,問題是它有時會加載,有時不會。。使用'sudo'編輯時,不會加載.vimrc配置文件。
1 set number
2 syntax on
3 set autoindent
4 map <F2> :!g++ % -Wall -time -O<CR>
5 echo "it works!"
我添加了回顯以檢查它是否已加載,以及何時輸入例如vim .vimrc
,它被加載並顯示我在終端中「有效」,但是當我輸入例如sudo vim test.cpp
它沒有被加載,消息不顯示。我正在使用debian。
請不要將用戶的'.vimrc'符號鏈接到根目錄。這樣一來,惡意程序可以編寫命令,每次運行'sudo vim'時都會以root身份運行。 – Yassine 2016-05-10 15:49:03
@Yassine:對。不幸的是,即使在手動同步文件的情況下,用戶使用root分享用戶Vim配置的_any_機制也存在這個問題。你每次都必須檢查你的'.vimrc'的_entire_內容;確實有一個惡意的'如果$ UID == 0 |執行系統(...)| endif'(或者更加混淆的東西)隱藏在那裏。 – 2016-05-11 06:27:11