(親記事はコチラ Vimコマンド&Script入門)
:findで、ファイル名を指定して開くことができましたが、
今回は、:tabfindを使ってみます。
:[count]tabf[ind] [++opt] [+cmd] {file} *:tabf* *:tabfind* Open a new tab page and edit {file} in 'path', like with |:find|. For [count] see |:tabnew| above. {not available when the |+file_in_path| feature was disabled at compile time}
/tmp $ for i in {1..5};do echo HELLO$i>test_$i.txt;done /tmp $ vim -p test_*.txt
test_3.txtを指定して:tabfindを実行します。
:tabfind test_3.txt
今表示されているタブから探すのではなくて、ファイルを探して見つけた後、新規タブを起動するようです。
ん〜。ちょっとイメージが違いました。
今表示されているタブから探すには、どうすれば良いでしょうか。
gettabinfoを使ってみます。
gettabinfo([{arg}]) *gettabinfo()* If {arg} is not specified, then information about all the tab pages is returned as a List. Each List item is a Dictionary. Otherwise, {arg} specifies the tab page number and information about that one is returned. If the tab page does not exist an empty List is returned. Each List item is a Dictionary with the following entries: tabnr tab page number. variables a reference to the dictionary with tabpage-local variables windows List of |window-ID|s in the tab page.
この関数で、タブの一覧が取得できそうです。使ってみます。
:echo gettabinfo()
コメント