ルートとしてログインした場合の vim の問題

ルートとしてログインした場合の vim の問題

ルートとしてログインしたり、モードでファイルを編集したりすると、sudoすべてのオプション/etc/vimrcが機能しません (例: 行番号の強調表示など)。

答え1

理由は、~vim 設定ファイルが含まれるホーム ディレクトリが変更されたことだと思います.vimrc

通常、 root としてログインする場合~/root/home/YOURNAMEYOURNAME としてログインする場合は になります。

答え2

おそらく、viを使用せずに VIM を起動しようとしているのでしょう/etc/vimrc

その場合、2 つの選択肢があります。

  1. 使用vim
  2. >=を持つユーザーだけでなく、すべてのユーザーのエイリアスとして/etc/profile.d/vim.sh設定するように変更しますviuid100

答え3

どちらvimrcについて話しているのですか? 私は を使用しておらず、知りませんvimが、多くの場合、rcファイルには 2 種類の「具体化」があります。アプリケーションのシステム デフォルトを指示する のrc下にあるシステム全体の - ファイルと、ユーザーが独自の設定を行うユーザー ホームディレクトリの下のユーザー全体の - ファイルです。このファイルは、システム全体の構成ファイルのデフォルトを上書きします。/etcrc

一方、別のユーザー(通常は、おそらく など)sudoとしてプログラムを実行する があります。これにより、 以外のユーザーになりすますことができます。rootsuroot

vimを実行しているときにsudo、実際にはそうではない何かを期待しているのではないかと思います。そうでないか、呼び出したときに~/.vimrc何が行われるのか理解していないかのどちらかです。sudo

本当に である場合~/.vimrc、「動作していない」わけではなく、実際にはかなりうまく動作しています。問題は、 が存在しない可能性が高いか~root/.vimrc、または、予想していた設定とは異なる設定で が存在することです。

答え4

root としてログインすると、ls -al何もないことが分かるはずです。そのため、 root としてログインしたときに.vimrc新しいものを作成できます。そして、それを試してみてください。すべて正常です!.vimrc

関連情報