При запуске 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*?