読者です 読者をやめる 読者になる 読者になる

pixyzehn blog

iPhone App, Mac App, Programming, Web service, Tool, Evernote, etc

Vimのタブを効率よく使うためのコマンド

vim

Vimのタブの使い方が曖昧だったので調べてめもしました。

しっかり覚えて最適な方法を瞬時に判断して使ってみたいです。



基本コマンド

:tabe  (:tabedit)

新しいタブで引数のファイルを開く。引数がなければ新規ファイルを開く

:tabn (:tabnext)

右隣のタブに移る。引数(数値)があれば、その番号のタブを開く(:tabn 1 とか)

:tabN (:tabNext), :tabp (:tabprevious)

左隣のタブに移る。引数があればその数値分先の左のタブに移動

:tabr (:tabrewind), :tabfirst

左端のタブに移る

:tabl (:tablast)

右端のタブに移る

:tabc (:tabclose)

今いるタブを閉じる

:tabo (:tabonly)

今いるタブ以外を閉じる


:tabs

開いているタブとそこに含まれるバッファ一覧を表示する

gt (ノーマルモード)

右隣のタブに移る。Ngt(1gt とか) で N番目のタブに移る

gT (ノーマルモード)

左隣のタブに移る。NgT(1gT とか) で 左にN個先のタブに移動する

CTRL-W gf (ノーマルモード)

カーソル位置の単語から推測されるファイルを開く


===============

:tabf   
:tabfind

引数で find して新規タブで開く

:tabm (:tabmove)

引数(数値)+1番目にタブを移動させる

:tabd (:tabdo)

:bufdo のタブ版、後戻りのできない系のコマンドなので勇気が必要

:tab XXX

XXX というウィンドウが開かれる系のコマンドを、新規タブで開くようにする

おまけ

ハイライトを簡単に消す設定

.vimrcに以下を記述でesc escで二回押すことでハイライトを消す。

nmap <Esc><Esc> :nohlsearch<CR><Esc>

今までずっとついたままで困っていたので非常に便利になりました!


参考
http://doruby.kbmj.com/aisi/20091218/Vim__


vim keymapping
http://deris.hatenablog.jp/entry/2013/05/02/192415