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


436

私はVimを使用していますが、本当に設定を保存したいと思っています。私が抱えている問題は、.vimrcファイルが見つからず、標準の/home/user/.vimrc場所にないことです。このファイルはどのようにして見つけることができますか?


21
ない場合は作成します。

10
私のUbuntuマシンでは、という名前のファイルにそれがありました/usr/share/vim/vimrc
ckjbgames 2017年

回答:


512

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

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


17
/ etc / vim / vimrcも確認してください
Natesh bhat

@Nateshbhat:使い続ける/etc/vim/vimrcか、それをコピーする必要があり~/.vimrcますか?または私は両方を持つことができますか?
Mohammad Faisal

カスタマイズしたい場合は、まずローカルにコピーします。それ以外の場合は、すべてのユーザーの設定を変更します。
AlG

353

これらのメソッドは、すでに.vimrcファイルがある場合に機能します。

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

:e $MYVIMRC使用している現在の.vimrcを開いて編集し、次にCtrl+ Gを使用してステータスバーにパスを表示します。


7
@MorganWilde必ずしもそうではなく:scriptnames:e $MYVIMRCどちらも空白の出力を返します。
Rohmer 2014年

1
の+1 :scriptnames。ただし$MYVIMRC、たとえばvimをで起動する場合は、設定が保証されていませんvim -u filename
1983年

4
:scriptnamesにはvimrcがありますが、.vimrcはありません。同じですか?私はそれらを私のusr / shareフォルダーに配置しているので、〜/ .vimrcを(受け入れられた回答として)追加しても、それ以上の構成なしで何でもできますか?それはおそらくvimrcにユーザー固有のオプションを追加する方法ですか?
タイラー

14
最初にファイル:e $MYVIMRCがある場合にのみ機能することに注意してくださいvimrc。そうでなければ、これは文字通り呼ばれるファイルを編集し始めます$MYVIMRC
Tomalak 2016年

1
@Shadoninja-それは「あなたのもの」ではなく、それはグローバルrcファイルです。.vimrcファイルで定義したもの(ほとんどの場合、ホームディレクトリ)は、のデフォルトを上書きします/etc/vimrc
mathguy 2018

92

簡潔な答え:

vimrcを作成するには、Vimを起動し、次のいずれかを実行します。

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

:e $HOME/_vimrc  " on Windows

:e s:.vimrc      " on Amiga

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

このファイルが存在すると、compatibleオプションが無効になることに注意してください。詳細については、以下を参照してください。

長い答え:

vimrcには次の2種類があります。

  • ユーザーのvimrc$HOME
  • システムのvimrc$VIM(Amigaのシステムでは、s:.vimrcユーザのvimrcと考えられます)

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

システム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が存在するだけで、compatibleオプションをオフにすることでVimの動作が変わることに注意してください。から:help compatible-default

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


* $VIMシェルでは設定できませんが、常にVim内で設定されます。設定内容を確認するには、Vimを起動して次のコマンドを使用します。:echo $VIM


28

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

/usr/share/vim/.vimrc

25
それがシステムvimrcです。$ HOME / .vimrcを編集し、まだ存在しない場合は作成することをお勧めします。
ローレンスゴンサルベス2015年

1
.vimrcファイルがホームディレクトリに作成されていない場合、vi /usr/share/vim/.vimrcは使用するファイルを参照します。
Sandeep、

Ubuntuでも同じです。
ckjbgames 2017年

25
:echo($MYVIMRC)

.vimrcファイルの場所が表示されます。

:e $MYVIMRC

それを開きます。


1
私は次のものを取り戻します:-bash:予期しないトークン '$ MYVIMRC'の近くの構文エラー
Yannis Dran

@YannisDran-うーん、何?
2014年

@Idigasコマンドウィンドウで:echo(xxx)と入力していましたが、これをvimエディターに入力するつもりであることがわかりました。ただし、:e xxxは機能しますが、:echo(xxx)は機能しません。E121 Undefined Variable:xxx E15:Invalid Expression:($ xxx)
Yannis Dran

@YannisDran-明確にするために、vimコマンドラインに:echo($ myvimrc)と入力すると、そのエラーが発生しましたか?たまたま:echo(myvimrc)ではないですか?
2014年

1
$を使用して、viエディターに入力しました(入力:コマンドラインを有効にします)。ところで、vimは何も応答せず、インジケーターをvimの最初の行に置くだけです。(OSX上のVim-Vi改良v.7.3)
Yannis Dran

15

どんな理由であれ、これらの答えは私にとってはうまくいきませんでした。これは代わりに私のために働いたものです:

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ファイルを開く


2
あなたが提案したソリューションが実際にすでにカバーされているのに、既存の答えがどのようにうまく機能しないのか理解できません。この回答は言及$HOME/.vimrc、トップの回答~/.vimrcと同じ$HOME/.vimrcです。
doubleDown

完全に同意します。私の答えが編集されたとき、私が言っていたことが失われました
Aaron Alphonsus

11

Vimを開き、通常モードで次のように入力します。

:echo $VIM

過小評価の答え
Fl.pf.

私にとってはそれだけを出力します/usr/share/vim。バージョン8.2.100、Arch Linux。
Yaroslav Nikitenko、

これは、システムvimrcが配置されているディレクトリを示しますが、ユーザーvimrcの移動先やその名前を示すものではありません。
ローレンスゴンサルベス

さて、「どこで」という質問はvimrcファイルです。ユーザーvimrcはどこに行くべきですか?~/.vimrcまたは~/.vim/vimrcに入れると、後者の前にドットがないことに注意してください。
アデム

8

UNIX vim --versionでは、vim構成ファイルのさまざまな場所がわかります。

   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"

これがGit for WindowsにバンドルされているVIMで動作することを確認できます。(これは、SOの回答がGit Bashで機能しないと推測する可能性が高いためです。)
Janet

5

さらにいくつかのヒントがあります:

  • アーチLinuxの世界的な1はです/etc/vimrc。役立つ詳細を含むコメントがいくつかあります。

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

  • :versionVimで入力すると、ファイルの場所を含む一連の興味深い情報が表示されます。

  • どういう~/.vimrc意味かわからない場合は、この質問をご覧ください


5

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

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

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


CentOS7をインストールするために上記に変更する必要がある1つのこと:ステップ1の後に、「cd username」と入力します。
HoldOffHunger 2017

2

私は前の回答ですべてを試しましたが、.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

1

cmdから(Windows):

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

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

:tabedit $HOME/.vimrc

これは、USレイアウトのキーボードを想定しています。
Peter Mortensen

1

Ubuntuvimrcファイル12.04(Precise Pangolin):scriptnamesVimで試したところ、およびの両方が表示さ/usr/share/vim/vimrcれました~/.vimrc

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


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.