Vim タブ派からウィンドウ派に移行する方法

はじめに

vim複数ファイルを編集するには、

  • ウィンドウ機能
  • タブ機能

のどちらか、あるいは両方を使用する方法がある。 私は、もともとタブ機能派だったがウィンドウ機能派に宗旨替えをした。 その時に行った設定やプラグインについて備忘メモとして残す。

キーマッピング

before

    nnoremap <C-h> gT : 前のタブへ
    nnoremap <C-l> gt : 次のタブへ

after

    nnoremap <C-h> <C-w>h : 左のウィンドウへ
    nnoremap <C-j> <C-w>j : 下のウィンドウへ
    nnoremap <C-k> <C-w>k : 上のウィンドウへ
    nnoremap <C-l> <C-w>l : 右のウィンドウへ

所感

ウィンドウにすることで複数ファイルを比較しながら編集でき見通しが良くなる

プラグイン

マルチウィンドウを使うと編集中にウィンドウ最大化・復元を頻繁にしたくなることがある。 良いプラグインがないかいろいろあさった結果、↓が一番使い勝手が良かった。

    NeoBundle 'szw/vim-maximizer' " windowの最大化・復元

以下の設定で、<C-t>で最大化・復元をトグルできる。

    let g:maximizer_default_mapping_key = '<C-t>'

まとめ

とりあえずウィンドウ使いこなすと良い