root権限を持つユーザーでVimを起動する

root権限を持つユーザーでVimを起動する

私のカスタムVimファイルはにあり、~/.vim設定はにあります。ただし、時にはいくつかのファイルなどを~/.vimrc編集する必要があります。 Vimを次のように起動すると:/etc

$ sudo vim /etc/rc.conf

Vimはデフォルト設定を使用しているため、設定が失われました。だから:ユーザー設定(私のホームディレクトリにあります)を失う​​ことなくファイルを編集するためにroot権限でVimを実行するにはどうすればよいですか?
私は試した:

$ su username -c "vim /usr/lib/python2.7/setuptools/dist.py"

しかしBashは私にそれを与えたPermission denied。ただし、上記のコマンドはたとえば機能します/etc/acpi/handler.sh。なぜそんなことですか?

メモ:ユーザー名ルートではありません。

ベストアンサー1

またはをsudo vim /etc/rc.conf使用する代わりに、EDITOR環境変数をvimに設定する必要があります。これにより、通常のユーザーとして一般設定を使用してファイルのコピーに対してvim自体が実行され、終了するとファイルが再コピーされます。sudoedit /etc/rc.confsudo -e /etc/rc.conf

おすすめ記事