在Vim中,当我使用写入当前缓冲区的副本到新文件时:w [filename]
,似乎Vim 对新文件使用默认的文件权限(即,由umask或其他方式设置)。但是,如果当前缓冲区是从现有文件加载的,那么“正确”的行为不应该是从该文件复制权限吗?例如,如果我正在编辑可执行文件,并且编写了文件的新副本,那么Vim为什么不编写新的可执行文件?除了只是! chmod --reference % [newfilename]
在写入新文件之后做类似的事情,有没有办法强迫Vim表现我所描述的方式?
可能相关:unix.stackexchange.com/q/58880/22703
—
allquixotic 2013年
我认为答案已经在问题中了-您应该创建一个宏或键绑定
—
凯文Panko
chmod
为您执行此操作。据我所知,Vim没有这个内置的。