vimのバッファ管理

今日vimを使っててバッファの閉じ方をど忘れしました...

なのでvimバッファ関連のネタを

バッファのいいとこ

  • undo履歴を全部覚えててくれる
  • バッファ間でコピペができる
  • splitしてソースを見比べながら編集がでいる

バッファ関連のコマンド

キー操作 内容
:b $buffnum 今いるwindowに特定のバッファを呼び出す
:bd 今いるバッファを削除
:bn 次のバッファに移動
:bp 前のバッファに移動
:ls バッファ一覧を表示
:split 画面を分割
:vsplit 画面を縦に分割
:e $filename 今いるwindowにファイルを開く
:q windowの削除

毎回このコマンド打つのもだりので
バッファ関連の操作をGNU screenぽく設定すると便利。

"-----------------------------------------------------------------------------
" スクリプト設定
" GNU screen likeなキーバインド
let mapleader = "^W"
nnoremap :bn
nnoremap :bp
nnoremap n :bn
nnoremap p :bp
nnoremap d :bd
nnoremap l :ls
"bufferlist用
nnoremap :call BufferList()

ctrl+wがエスケープキーとなりスクリーンぽく操作できる。

キー操作 内容
ctrl+w n 次のバッファへ
ctrl+w p 前のバッファへ
ctrl+w d バッファを閉じる
ctrl+w ctrl+w バッファリストの表示


ちなみにバッファ一覧を表示するのに「:ls」を使うより
プラグインを使ったほうが見やすい。

今使ってるのはこれ。シンプルなのがいいです。
bufferlist.vim http://www.vim.org/scripts/script.php?script_id=1325