2010-04-17 14:18:40 +0000 2010-04-17 14:18:40 +0000
545
545

vimを再起動せずに.vimrcファイルをリロードするには?

Vimを再起動せずに.vimrcファイルを編集してリロードすることはできますか?

回答 (4)

681
681
681
2010-04-17 14:24:51 +0000

編集中の場合は、次のようにして再読み込みできます:

:so %

% は現在のファイル名の略で(:h current-file参照)、:so は指定したファイルの内容を読み込んで Vim コードとして扱うものです。

一般的に、現在アクティブな .vimrc を再読み込みするには、次のようにしてください( Daily Vim 参照):

:so $MYVIMRC
79
79
79
2012-04-28 09:32:28 +0000

さらに良いことに、あなたの.vimrcの変更を監視し、自動的に設定をリロードするようにVimを設定します。SOのこの答え ](https://stackoverflow.com/a/2403926/261251)

注意:この特定の方法は、GUI Vim、Windows Vimなどと互換性があるように、Vimの設定ファイル名の多くのバリエーションを監視します。

11
11
11
2016-09-02 14:12:06 +0000

キーマッピング

" Quickly edit/reload this configuration file
nnoremap gev :e $MYVIMRC<CR>
nnoremap gsv :so $MYVIMRC<CR>

完全に自動化されたソリューション

保存時に 自動的にリロードするには、$MYVIMRC に次のように追加します:

if has ('autocmd') " Remain compatible with earlier versions
 augroup vimrc " Source vim configuration upon save
    autocmd! BufWritePost $MYVIMRC source % | echom "Reloaded " . $MYVIMRC | redraw
    autocmd! BufWritePost $MYGVIMRC if has('gui_running') | so % | echom "Reloaded " . $MYGVIMRC | endif | redraw
  augroup END
endif " has autocmd

そして最後に次のように入力します:

:so %

次回の保存時には自動的にリロードされます。

5
5
5
2015-06-17 10:36:59 +0000

007を覚えたりタイプしたりする代わりに、これらのマッピングがあります。これにより、vimrc (:so $MYVIMRC) やソース vimrc (ev) を素早く編集することができます。