В Vim, когда я записываю копию текущего буфера в новый файл, используя :w [filename]
, кажется, что Vim использует права доступа к файлу по умолчанию (т.е. устанавливаемые с помощью umask или чего-либо еще) для нового файла. Если текущий буфер был загружен из существующего файла, то не должно ли «правильное» поведение дублировать разрешения из этого файла? Например, если я редактирую исполняемый файл и пишу новую копию файла, почему Vim не пишет новый исполняемый файл ? Есть ли способ заставить Vim вести себя так, как я описываю, кроме как делать что-то вроде ! chmod --reference % [newfilename]
после написания нового файла?
chmod
за вас. AFAIK, vim не имеет этого встроенного.