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