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