Cuando ejecuta sudo vim
, inicia vim como root. Eso significa que el problema es el archivo viminfo en / root. Deberías hacerrm /root/.viminf*
.
Para asegurarse de esto, ejecute sudo vim
y ejecute este comando::!echo $HOME
. Esto le mostrará que su directorio de inicio es / root.
Recomendaría que no ejecute vim como root, sino que lo use sudoedit
. Esta es una solución más segura ya que el editor no se ejecuta como root. Nunca se sabe lo que podría hacer un complemento. Además, le permite usar su propia configuración y complementos en vim y no los de root vimrc. sudoedit
es lo mismo que correr sudo -e
. sudoedit funciona haciendo una copia temporal del archivo que es propiedad del usuario que invoca (usted). Cuando termina de editar, los cambios se escriben en el archivo real y se elimina el archivo temporal.
Como regla general: no ejecute cosas como root si no es necesario.
ls .viminf*
?