在 Vim/Neovim 中编辑密码:如何从命令行禁用交换、备份、撤消等文件

问题描述 投票:0回答:1

我有时需要编辑敏感文件,例如包含密码或证书的文件。我将 Vim 设置为将交换、备份和撤消文件放在单独的目录中。为了避免 Vim 泄露敏感信息,有没有办法确保 Vim 在调用 Vim/Neovim 编辑特定文件时除了我正在编辑的文件之外不会进行任何其他文件创建或更改?

如果需要,稍微复杂的设置也可以,可能使用 shell 脚本或 shell 别名之类的东西。

security vim passwords
1个回答
0
投票

要禁用备份、撤消和交换文件以及备份复制功能,您可以从命令行设置(取消)这些选项,如下所示:

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。您可能没有您最喜欢的配色方案和插件。

免责声明:

  1. 当然,我可能错过了一些东西。
  2. 根据您的 Vim 设置中的其他内容(我主要考虑的是插件),您可能需要关闭其他选项。
© www.soinside.com 2019 - 2024. All rights reserved.