En Vim, cuando escribo una copia del búfer actual en un nuevo archivo usando :w [filename]
, parece que Vim usa los permisos de archivo predeterminados (es decir, establecidos por umask o lo que sea) para el nuevo archivo. Sin embargo, si el búfer actual se cargó desde un archivo existente, ¿no debería ser el comportamiento "correcto" duplicar los permisos de ese archivo? Por ejemplo, si estoy editando un archivo ejecutable y escribo una nueva copia del archivo, ¿por qué Vim no escribe un nuevo ejecutable ? ¿Hay alguna forma de obligar a Vim a comportarse como lo describo, aparte de hacer algo como ! chmod --reference % [newfilename]
después de escribir el nuevo archivo?
chmod
por usted. AFAIK, vim no tiene esto incorporado.