如何在 sudo 命令编辑文件时使用我的 vimrc 文件

如何在 sudo 命令编辑文件时使用我的 vimrc 文件

我发现当我使用命令时sudo vim /etc/www/main.wsgivim 说:

neocomplcache 已禁用:检测到“sudo vim”,并且 $HOME 已设置为您的用户主目录。您可能希望使用 sudo.vim 插件、带有“sudo”的“-H”选项或在 /etc/sudoers 中设置 always_set_home。按 ENTER 或键入命令以继续

当我进入并编辑文件时,neocomplcache 似乎出现了错误。

我在谷歌上搜索,找到了该命令vim sudo:/etc/www/main.wsgi ,但它似乎没有使用我自己的 .vimrc 配置文件。

那么,其他人该做什么呢?

答案1

将以下映射添加到您的vimrc

" Editing a protected file as 'sudo'
cmap W w !sudo tee % >/dev/null<CR>

现在像平常一样编辑受保护的文件:

vim /etc/www/main.wsgi

但是,当您想要保存更改时,请使用:W而不是,系统会提示您输入密码,请输入您的密码并点击。就是这样!:wvimsudosudoEnter

相关内容