Khi bạn chạy sudo vim
bạn bắt đầu vim là root. Điều đó có nghĩa là tập tin viminfo trong / root là vấn đề. Bạn nên làmrm /root/.viminf*
.
Để chắc chắn về điều này, hãy chạy sudo vim
và thực hiện lệnh này::!echo $HOME
. Điều này sẽ cho bạn thấy rằng thư mục chính của bạn là / root.
Tôi khuyên bạn không nên chạy vim với quyền root mà nên sử dụng sudoedit
. Đây là một giải pháp an toàn hơn vì trình soạn thảo không chạy bằng root. Bạn không bao giờ biết những gì một plugin có thể làm. Ngoài ra, nó cho phép bạn sử dụng các cài đặt và plugin của riêng bạn trong vim chứ không phải các cài đặt trong root vimrc. sudoedit
cũng giống như chạy sudo -e
. sudoedit hoạt động bằng cách tạo một bản sao tạm thời của tệp thuộc sở hữu của người dùng gọi (bạn). Khi bạn hoàn thành chỉnh sửa, các thay đổi được ghi vào tệp thực tế và tệp tạm thời sẽ bị xóa.
Theo nguyên tắc chung: Đừng chạy mọi thứ như root nếu không cần thiết.
ls .viminf*
?