Після запуску 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*
?