我有时需要编辑敏感文件,例如包含密码或证书的文件。我将 Vim 设置为将交换、备份和撤消文件放在单独的目录中。为了避免 Vim 泄露敏感信息,有没有办法确保 Vim 在调用 Vim/Neovim 编辑特定文件时除了我正在编辑的文件之外不会进行任何其他文件创建或更改?
如果需要,稍微复杂的设置也可以,可能使用 shell 脚本或 shell 别名之类的东西。
要禁用备份、撤消和交换文件以及备份复制功能,您可以从命令行设置(取消)这些选项,如下所示:
vim +"set nobackup backupcopy=no noundofile noswapfile" a_sensitive_file
请参阅
:help 'backup'
、:help 'undofile'
、:help 'backupcopy'
和 :help 'swapfile'
以获取参考和选项的含义。有关如何从命令行执行 Ex 命令(在本例中为 :help -c
命令)的信息,请参阅 :set
。
您可以为上面的命令创建一个别名或将它们放入
vimrc
文件中,例如secure.vim
并且做
vim -u /path/to/secure.vim a_sensitive_file
这将仅获取
secure.vim
中的选项来初始化 Vim。您可能没有您最喜欢的配色方案和插件。
免责声明: