vimrcとは
起動時に読み込まれる設定ファイル
1行ずつExコマンドとして実行される
設定ファイルの設置場所は?
下記の順番で探索され、最初に見つかったものが適用される
Windows
- $HOME/_vimrc
- $HOME/vimfiles/vimrc
- $VIM/_vimrc
Linux
- $HOME/.vimrc
- $HOME/.vim/vimrc
unixとwinでファイルパスが違う....
シンボリックリンクを貼って解決
どういう内容を書くのか、、、
大まかに分けると
- 設定系
" 行番号を表示setnumber" 行の折り返しをしないset nowrap
- マッピング系
" 無名レジスタを貼り付け
cmap <S-Space><C-r>"
" クリップボードを貼り付け
cmap <C-Space><C-r>*
" 挿入モードを解除
imap <C-Space><ESC>" ビジュアルモードを解除
vmap <nowait><C-Space><ESC>
- 関数系
変数・関数など、自分で好きな機能を用意することができる
" 関数functions:foo()" 変数letl:test =1endfunction" Exコマンド
command! Test calls:test()
設定方法や設定内容が分からない時
helpを引こう
すべての説明が記載されている
help 'number'
help :map
help i_CTRL-A
ファイルを切り出すには?
source
+ ${ファイルパス} : Exコマンドをファイルから読み込む
" set系
source $XDG_CONFIG_HOME/rc/options.rc.vim" map系
source $XDG_CONFIG_HOME/rc/mappings.rc.vim