古いVimの設定ファイルはどれ?.vimrcが効かない環境での原因と歴史的仕様の違い

Linux系

現在のVimではホームディレクトリの「.vimrc」が標準的な設定ファイルとして読み込まれます。しかし、古い環境のVimでは設定ファイルの扱いが異なり、「.vimrcを書いても反映されない」という状況が発生することがあります。本記事では、古いVimにおける設定ファイルの仕様と、読み込まれない原因について整理します。

現在のVimと古いVimでの設定ファイルの違い

現行のVimでは「~/.vimrc」がユーザー設定の標準ファイルです。

しかし古いVi互換環境や初期Vimでは、別のファイル名や読み込みルールが採用されている場合があります。

例えばVi互換モードでは「.exrc」が優先されるケースがあります。

古い環境で使われていた可能性のある設定ファイル

古いUnix系環境では「.exrc」やシステム全体設定ファイルが使用されることがありました。

またVimのバージョンによっては「$HOME/.vimrc」ではなく「~/.vim/vimrc」を参照する構成も存在します。

例えばディストリビューションやビルドオプションにより挙動が異なります。

.vimrcが読み込まれない主な原因

最も多い原因はVimがVi互換モードで起動しているケースです。

また、環境変数やコンパイル時オプションで設定ファイルのパスが変更されている場合もあります。

例えば「vim -u NONE」で起動していると設定ファイルは読み込まれません。

Vi互換モードの影響

Vi互換モードではVim独自の機能が制限され、.vimrcの読み込みも抑制されることがあります。

この場合は「:set nocompatible」を明示的に設定する必要があります。

例えば古いシェルスクリプトやシステム標準Viではこのモードがデフォルトです。

設定ファイルの読み込み優先順位

Vimは起動時に複数の設定ファイルを順番に読み込みます。

通常はシステム設定→ユーザー設定(.vimrc)の順ですが、環境により逆転することもあります。

例えば /etc/vimrc が優先される構成も存在します。

まとめ

古いVim環境では「.vimrc」が必ずしも標準設定ファイルではなく、.exrcやシステム設定が使われる場合があります。

またVi互換モードや起動オプションによって読み込み自体が無効化されている可能性もあります。

まずは「vim –version」や「:set compatible?」で動作モードを確認することが重要です。

コメント

タイトルとURLをコピーしました