在vim中是否有类似于" nano -R"

时间:2016-11-17 11:39:03

标签: vim nano

纳米编辑器具有限制模式" -R"打开一个文件,其中没有其他文件可以从编辑器打开,用户只能修改该特定文件。是否有类似于vim编辑器中的选项,用户将无法使用":edit"选项并打开其他文件并进行修改。

vim限制模式选项" vim -Z"限制编辑器使用shell命令。但我需要一个选项来限制打开除指定文件之外的任何其他文件。

1 个答案:

答案 0 :(得分:3)

不,没有这样的选项,并且可能很难添加(并且相当多地搞乱源代码),因为有太多的命令可能会打开/写入不同的文件。

如果你需要这个,我建议依靠底层操作系统的保护手段,并做一些像sudoedit这样的事情:

编写一个包装脚本,将文件临时复制到临时位置,然后使用受限制的用户调用Vim,理想情况下,该用户只能访问该单个文件。 Vim退出后,将文件复制回原始位置。