回答:
編集している場合は、次の方法でリロードできます。
:so %
%
は現在のファイル名(を参照:h current-file
)の:so
略で:source
、の短縮形で、指定されたファイルの内容を読み取り、Vimコードとして扱います。
一般に、現在アクティブな.vimrcを再ロードするには、次を使用します(Daily Vimを参照)。
:so $MYVIMRC
:so ~/.vimrc
UNIX上であまりにも動作するはずです
:echo expand("~")
。
:so ~/.vim/gvimrc
、もちろんどこに置いても
さらに良いのは、Vimがあなたの変更を監視するように設定し.vimrc
、設定を自動的にリロードすることです。
augroup myvimrc
au!
au BufWritePost .vimrc,_vimrc,vimrc,.gvimrc,_gvimrc,gvimrc so $MYVIMRC | if has('gui_running') | so $MYGVIMRC | endif
augroup END
出典:SOに関するこの回答
注:この特定の方法は、Vim configファイル名の多くのバリエーションを監視するため、GUI Vim、Windows Vimなどと互換性があります。
" 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 %
次にを保存するとvimrc
、自動的に再読み込みされます。
特徴:
:messages
)fugitive://
差分を無視します)vim-tiny
もちろん、vimrc
vimで編集した場合にのみ自動再読み込みが行われます。