如何在以下时间保留权限:vim中的sav文件?

时间:2017-10-26 06:36:15

标签: vim

我正在寻找一个vim选项,用于在使用:sav命令将当前文件保存到另一个文件时保留权限文件。

上下文:我正在编辑temp.sh文件并使用:sav savedFile继续在另一个文件中工作。但是已为savedFile重置了权限:

-rw-r--r-- 1 aldo aldo  861 26. Okt 08:11 savedFile
-rwxr-xr-x 1 aldo aldo  861 26. Okt 08:18 temp.sh

vim文档并未真正明确此类行为。

  • 我在:h sav
  • 中找不到任何相关内容
  • 既不在++opt文档
  • 但在此doc中,它会在:w[rite]! [++opt]部分中指明

    Note: This may change the permission and ownership of
        the file and break (symbolic) links.  Add the 'W' flag
        to 'cpoptions' to avoid this.
    
    • 但我尝试使用:set cpoptions+=W但没有成功

你知道如何配置vim有这样的行为吗?

注意:

$ vim --version
VIM - Vi IMproved 8.0 (2016 Sep 12, compiled Sep 28 2017 23:18:29)
Included patches: 1-1159
Compiled by Arch Linux

1 个答案:

答案 0 :(得分:2)

嗯,它与cp命令不会保留权限相同。 但是对于cp命令,有p标志,在vim中似乎不存在。在这种情况下,我实际上会使用cp。从vim中可以看出:! cp -p % new_file

您还可以为此创建自定义vim命令(类似:Permissionsave或任何您喜欢的内容)并将其存储在vimrc中

command -nargs=1 PermissionSave :!cp -p %:t "<args>" && vim "<args>"