Ketika Anda menjalankan sudo vim
Anda mulai vim sebagai root. Itu berarti bahwa itu adalah file viminfo di / root yang menjadi masalah. Anda harus melakukannya rm /root/.viminf*
.
Untuk memastikan ini, jalankan sudo vim
dan jalankan perintah ini: :!echo $HOME
. Ini akan menunjukkan kepada Anda bahwa direktori home Anda adalah / root.
Saya akan merekomendasikan bahwa Anda tidak menjalankan vim sebagai root, melainkan gunakan sudoedit
. Ini adalah solusi yang lebih aman karena editor tidak berjalan sebagai root. Anda tidak pernah tahu apa yang mungkin dilakukan plugin. Selain itu memungkinkan Anda untuk menggunakan pengaturan dan plugin Anda sendiri di vim dan bukan yang di root vimrc. sudoedit
sama dengan berlari sudo -e
. sudoedit bekerja dengan membuat salinan sementara dari file yang dimiliki oleh pengguna yang memohon (Anda). Ketika Anda selesai mengedit, perubahan ditulis ke file aktual dan file sementara dihapus.
Sebagai aturan umum: Jangan menjalankan hal-hal sebagai root jika tidak perlu.
ls .viminf*
?