При запуске sudo vim
вы запускаете vim от имени пользователя root. Это означает, что проблема заключается в файле viminfo в / root. Вы должны сделать rm /root/.viminf*
.
Чтобы убедиться в этом, запустите sudo vim
и выполнить следующую команду: :!echo $HOME
. Это покажет вам, что ваш домашний каталог - / root.
Я бы порекомендовал вам не запускать vim от имени пользователя root, а использовать sudoedit
. Это более безопасное решение, так как редактор не работает от имени пользователя root. Вы никогда не знаете, что может сделать плагин. Кроме того, он позволяет вам использовать ваши собственные настройки и плагины в vim, а не те, что в корнях vimrc. sudoedit
так же, как бег sudo -e
. sudoedit работает путем создания временной копии файла, который принадлежит вызывающему пользователю (вам). Когда вы закончите редактирование, изменения записываются в фактический файл, а временный файл удаляется.
Общее правило: не запускайте все с правами root, если в этом нет необходимости.
ls .viminf*
?