私のカスタム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.conf
sudo -e /etc/rc.conf