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
nnoremapn :bn
nnoremapp :bp
nnoremapd :bd
nnoremapl :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