¿Cómo puedo editar el archivo vimrc por defecto en osx? (sudo chown ... da Operación no permitida )
En vim osx /usr/share/vim/vimrc
es el archivo vimrc por defecto
Mi nombre de usuario es 'apple'
Si trato de hacer vim /usr/share/vim/vimrc
entonces dice "sólo lectura
~/.vim$ ls -l /usr/share/vim/vimrc -rw-r--r-- 1 Root wheel 532 5 Abr 2017 /usr/share/vim/vimrc ~/.vim$
Si intento cambiar la propiedad del archivo
~/.vim$ sudo chown apple /usr/share/vim/vimrc
chown: /usr/share/vim/vimrc: Operation not permitted
~/.vim$
de manera similar con los permisos (dando acceso de escritura a los usuarios que no son root temporalmente con el fin de que yo edite el archivo)
~/.vim$ sudo chmod 666 /usr/share/vim/vimrc
chmod: Unable to change file mode on /usr/share/vim/vimrc: Operation not permitted
~/.vim$
Sin embargo, sudo chown sí funciona en otro archivo, así que no es un problema de contraseñas.
~/.vim$ cp /usr/share/vim/vimrc zzz
~/.vim$ ls -l zzz
-rw-r--r-- 1 apple staff 532 3 May 23:10 zzz
~/.vim$ sudo chown root zzz
~/.vim$ sudo chown apple zzz
~/.vim$
0 votos
No debe sobrescribir el vimrc del sistema por varias razones. Una de ellas es que con una actualización del sistema se sobrescribirá. enlace
0 votos
@modlin sólo quiero cambiar una línea, y es mi ordenador. Así que aunque no sea recomendable hacerlo, quiero hacerlo. Pregunto cómo
0 votos
¿Qué quiere cambiar? Probablemente hay una manera de hacer esto con un
.vimrc
en su directorio personal, en lugar de hacer un cambio en un archivo del sistema.0 votos
@duskwuff por supuesto que se puede hacer desde el archivo en el
~/.vim/vimrc
pero quiero cambiar el archivo que se ejecuta primero. En cuanto a por qué, es una preferencia personal que si una característica particular de vim es tan absolutamente ridícula, quiero desactivarla en el archivo principal. Luego poner mis personalizaciones en el dir vimrc. Entonces si tengo diferentes vimrcs puedo hacer vim -S a.a o vim -S b.b (donde a.a o b.b son archivos vimrc), y todos ellos ejecutarán shortmess=I desde el archivo principal