
ルートとしてログインしたり、モードでファイルを編集したりすると、sudo
すべてのオプション/etc/vimrc
が機能しません (例: 行番号の強調表示など)。
答え1
理由は、~
vim 設定ファイルが含まれるホーム ディレクトリが変更されたことだと思います.vimrc
。
通常、 root としてログインする場合~
は/root
、/home/YOURNAME
YOURNAME としてログインする場合は になります。
答え2
おそらく、vi
を使用せずに VIM を起動しようとしているのでしょう/etc/vimrc
。
その場合、2 つの選択肢があります。
- 使用
vim
- >=を持つユーザーだけでなく、すべてのユーザーのエイリアスとして
/etc/profile.d/vim.sh
設定するように変更しますvi
uid
100
答え3
どちらvimrc
について話しているのですか? 私は を使用しておらず、知りませんvim
が、多くの場合、rc
ファイルには 2 種類の「具体化」があります。アプリケーションのシステム デフォルトを指示する のrc
下にあるシステム全体の - ファイルと、ユーザーが独自の設定を行うユーザー ホームディレクトリの下のユーザー全体の - ファイルです。このファイルは、システム全体の構成ファイルのデフォルトを上書きします。/etc
rc
一方、別のユーザー(通常は、おそらく など)sudo
としてプログラムを実行する があります。これにより、 以外のユーザーになりすますことができます。root
su
root
vim
を実行しているときにsudo
、実際にはそうではない何かを期待しているのではないかと思います。そうでないか、呼び出したときに~/.vimrc
何が行われるのか理解していないかのどちらかです。sudo
本当に である場合~/.vimrc
、「動作していない」わけではなく、実際にはかなりうまく動作しています。問題は、 が存在しない可能性が高いか~root/.vimrc
、または、予想していた設定とは異なる設定で が存在することです。
答え4
root としてログインすると、ls -al
何もないことが分かるはずです。そのため、 root としてログインしたときに.vimrc
新しいものを作成できます。そして、それを試してみてください。すべて正常です!.vimrc