web-dev-qa-db-ja.com

.vimrcファイルはどこにありますか?

Vim を使っていますが、設定を保存したいです。私が抱えている問題は、私の.vimrcファイルが見つからないこと、そしてそれが標準の/home/user/.vimrcの場所にないことです。このファイルを見つける方法

352
Eman

あなたはそれを作成する必要があります。私が使ったほとんどのインストールでは、デフォルトでは作成されていません。

通常は~/.vimrcとして作成します。

408
AlG

:scriptnamesはあなたの.vimrcファイルを含めてVimがあなたのためにロードしたすべての.vimファイルをリストします。

:e $MYVIMRCあなたが使っている現在の.vimrcを開いて編集してから、 Ctrl + G ステータスバーにパスを表示します。

329
Philia Fan

短い答え:

Vimrcを作成するには、vimを起動して次のいずれかを実行してください。

:e $HOME/.vimrc  " on Unix, Mac or OS/2

:e $HOME/_vimrc  " on Windows

:e s:.vimrc      " on Amiga

必要な設定を挿入してファイルを保存します。

このファイルが存在するとcompatibleオプションが無効になります。詳細は下記をご覧ください。

長い答え:

Vimrcには2種類あります。

  • $HOME内の ユーザーvimrc
  • $VIM システムvimrc (Amigaシステムでは、s:.vimrcはユーザーvimrcと見なされます)

ユーザーのvimrcファイルは、ユーザーによって作成されるまで存在しないことがよくあります。 $HOME/.vimrc(またはWindowsでは$HOME/_vimrc)が見つからない場合は、作成することができます。おそらく作成する必要があります。

システムのvimrcは通常変更されないままにされるべきです そして$VIMにあります* ディレクトリ。システムvimrcは ではありません あなたがあなたの個人的な設定を保存するのに良い場所です。このファイルを変更した場合、vimをアップグレードしたことがあると、変更内容が上書きされる可能性があります。また、ここでの変更はマルチユーザーシステムの他のユーザーにも影響します。ほとんどの場合、ユーザーvimrcの設定はシステムvimrcの設定をオーバーライドします。

:help vimrcから:

初期化コマンドを含むファイルは "vimrc"ファイルと呼ばれます。 vimrcファイルの各行はExコマンドラインとして実行されます。それは時々 "exrc"ファイルと呼ばれることもあります。それらは同じ種類のファイルですが、 "exrc"はViがいつも使うもので、 "vimrc"はVim特有の名前です。 | vimrc-intro |もご覧ください。

あなたの個人的な初期化のための場所:

    Unix            $HOME/.vimrc or $HOME/.vim/vimrc
    OS/2            $HOME/.vimrc, $HOME/vimfiles/vimrc
                    or $VIM/.vimrc (or _vimrc)
    MS-Windows      $HOME/_vimrc, $HOME/vimfiles/vimrc
                    or $VIM/_vimrc
    Amiga           s:.vimrc, home:.vimrc, home:vimfiles:vimrc
                    or $VIM/.vimrc

ファイルは上記で指定された順序で検索され、見つかった最初のファイルだけが読み取られます。

(MacOSは上記のUnixとしてカウントされます。)

ユーザvimrcの単なる exists compatibleオプションをオフにすることでvimの動作を変えることに注意してください。 :help compatible-defaultから:

Vimが起動すると、 'compatible'オプションがオンになります。これはVimが初期化を始めるときに使われるでしょう。しかし、ユーザーのvimrcファイルが見つかるか、現在のディレクトリにあるvimrcファイル、または "VIMINIT"環境変数が設定されるとすぐに、それは 'nocompatible'に設定されます。これは他のオプションを設定または再設定するという副作用があります( 'compatible'を参照)。ただし、設定またはリセットされていないオプションのみが変更されます。


* $VIMはあなたのシェルでは設定できませんが、常にvimの中で設定されます。何に設定されているのかを知りたい場合は、vimを起動して:echo $VIMコマンドを使用してください。

81

追加情報として、ほとんどがmacOSでは、.vimrcファイルは次のディレクトリにあります。

/usr/share/vim/.vimrc
25
hihell
:echo($MYVIMRC)

あなたの.vimrcファイルの場所を教えてくれます。

:e $MYVIMRC

それを開きます。

19
Rook

何らかの理由で、これらの答えは私のために非常にうまくいきませんでした。これは私の代わりに働いたものです:

Vimでは、:versionコマンドはシステムとユーザーのvimrcとgvimrcファイルのパスを(他のものの中でも)あなたに与えます、そして出力は次のようになります:

 system vimrc file: "$VIM/vimrc"
   user vimrc file: "$HOME/.vimrc"
    user exrc file: "$HOME/.exrc"
system gvimrc file: "$VIM/gvimrc"
  user gvimrc file: "$HOME/.gvimrc"

欲しいのはuser vimrc file: "$HOME/.vimrc"です

ファイルを編集するには:vim $HOME/.vimrc

出典:vimrcファイルを開く

11
Aaron Alphonsus

Vimを開き、通常モードで:

:echo $VIM
9
adem

Macでデフォルトとして行番号を表示するように設定した方法を共有したいです。

  1. 端末にcdと入力します。これはあなたがホームフォルダに行くのを助けるでしょう。
  2. 端末にvi .vimrcと入力します。これはあなたが使いたい空のvimrcシステムファイルを作成するでしょう。
  3. ファイルに「set number」と入力し、次にヒットします。 Esc キーボードで:wqを入力してください。デフォルト設定ファイルvimrcに表示されている行番号を設定して保存します。
  4. これが機能するかどうかを確認するためのvi something。そうでない場合は、端末を完全に再起動してください。

端末の場合はcd /usr/share/vim/を入力し、そのフォルダに移動してlsを入力します。あなたは直接vimrcという名前のファイルを見ることができます。しかし、それは読み取り専用というシステムファイルです。変更してみるのはお勧めできません。そのため、自分でvimrcを作成するために上記の手順に従うのがより良いです。それは私のために働きました。

5
Jinggang

ここでもう少しヒントがあります。

  • Arch Linux では、グローバルなものは/etc/vimrcにあります。そこにいくつかのコメントがあり、役に立つ詳細があります。

  • ファイル名は.で始まるため、すべてのファイルを表示するためにls -aを使用しない限り、ファイル名は隠されています。

  • Vimで:versionをタイプするとファイルの場所を含むたくさんの興味深い情報が表示されます。

  • ~/.vimrcが何を意味するのかわからない場合は、{ この質問を参照してください を参照してください。

4
Ben

前回の回答ですべて試してみましたが、.vimrcファイルが見つからなかったため、作成する必要がありました。

サンプルファイルcp vimrc_example.vim ~/.vimrcをコピーしました。

/usr/share/vim/vim74/vimrc_example.vimから~/.vimrcにコピーしてファイルを作成しなければなりませんでした。それらはvimrc_exampleファイルの指示でした。

私の解決策は他のオペレーティングシステム用のUnix用です。 Vimのドキュメントによると、あなたの行き先のパスは次のようになっているはずです。

    For Unix and OS/2   : ~/.vimrc
    For Amiga           : s:.vimrc
    For MS-DOS and Win32: $VIM\_vimrc
    For OpenVMS         : sys$login:.vimrc
2
deb2fast

uNIX上の$vim --versionは、さまざまな場所を示します。

   system vimrc file: "$VIM/vimrc"
     user vimrc file: "$HOME/.vimrc"
 2nd user vimrc file: "~/.vim/vimrc"
      user exrc file: "$HOME/.exrc"
       defaults file: "$VIMRUNTIME/defaults.vim"
  fall-back for $VIM: "/usr/share/vim"
1
qrtLs

Cmdから(Windows):

C\Users\You> `vim foo.txt`

Vimでは、次のように入力してコマンドモードに入ります。 ""(つまり、 Shift + ;

:tabedit $HOME/.vimrc
1
Jason

Ubuntu( 12.04(Precise Pangolin) vimrc ファイル:Vimで:scriptnamesを試しましたが、/usr/share/vim/vimrc~/.vimrcの両方が表示されます。

しかし、私は手動で~/.vimrcを作成しました。

1
mythicalcoder

SUSE Linux Enterprise Server(SLES) および openSUSE では、グローバルサーバは/etc/vimrcにあります。

それを編集するには、単にvi /etc/vimrcを実行してください。

1
Enrique Saez