Vimスクリプト(glob)

:baddで複数ファイルを指定してみます。

前回と同様で、複数ファイルを作成して、一つだけVimで開きます。

                                         
/tmp $ for i in {1..5};do echo HELLO$i>test_$i.txt;done
/tmp $ vim test_1.txt   

複数ファイル名を指定してbaddしてみます。

:badd test_*.txt


エラーになりました。

ファイル名が多すぎるようです。
前回見ましたが、もう一回ヘルプを確認。

 
:h :badd
:bad[d] [+lnum] {fname}

〜省略〜

ファイル名、一つのようですね。

ふむ。では複数ファイルを追加するには、どうすれば良いか。カレントディレクトリのファイルを取得する方法を試してみます。
glob関数で、ワイルドカードが指定できます。

 
:echo glob("test_*.txt")

あとはfor文で回して、:baddすれば良さそうです。

コメント

タイトルとURLをコピーしました