web-dev-qa-db-ja.com

rootとしてログインしたときのvimの問題

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

5
fronthem

その理由は、ホームディレクトリ~が変更され、vim構成ファイルが含まれています.vimrc

通常は ~/root rootとしてログインし、/home/YOURNAMEYOURNAMEとしてログインした場合。

7
xanpeng

たぶん、viを使用してVIMを開始しようとしていますが、これは/etc/vimrcを使用しません。

その場合、2つのオプションがあります。

  1. vimを使用します
  2. /etc/profile.d/vim.shを変更して、vi> = 100のユーザーだけでなく、すべてのユーザーのエイリアスとしてuidを設定します。
2
Rayo

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

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

vimからSudoを実行しているので、~/.vimrcはそうではないものであると期待していると思います。それか、呼び出したときにSudoが何をしているのか理解できません。

それが本当に~/.vimrcである場合、それは「機能していません」、実際には非常にうまく機能しています、問題はおそらく~root/.vimrcがないか、期待していたものとは異なる設定で存在することです。

1
njsg

Rootとしてログインする必要があります。ls -alには.vimrcがないことがわかります。したがって、rootとしてログインすると新しい.vimrcを作成できます。そして今それを試してみてください、すべてが大丈夫です!

0
Frank Hu