web-dev-qa-db-ja.com

vimで複数のファイルを一度にタブで開く方法

args <path>コマンドが複数のファイルをバッファに開くのと同じように、vimに複数のファイルをタブで開かせることは可能ですか?

:tabe ./*のようなことを行うと、ファイルの数がtabpagemaxプロパティで設定された値より少ない場合でも、エラー「E77:ファイル名が多すぎます」が発生します。

vim -p <files>オプションはタブで開くと思いますが、vimがすでに開いているときにそれを行う方法を見つけたいと思っています。)

92
Ash
:tab all

vimの引数リストにあるすべてのファイルを個々のタブで開きます。引数リストは、Vimの起動時にコマンドラインで指定されたファイル名のリストに最初に設定されます。リストは、:argsおよび関連コマンドで変更できます。見る

:help :all
:help argument-list

例:

:args *.c
:tab all

現在のディレクトリにあるすべての.cファイルを個々のタブで開きます。

89
garyjohn

新しい関数を作成せずに、実際に新しいタブを開いて現在のタブを保持できます。 Stack Overflowでこの回答を参照してください: https://stackoverflow.com/a/11430615/200234

:args file1 file2 | argdo tabe

最初のファイルは現在のタブで開くため、それを行う前に新しい空のタブ(:tabe)を開くことができます。また、余分な空のタブが開いたままになります(理由については、:help argdoを参照してください)。

5
Mihai Capotă

すでに開いている引数やタブを置き換えずに新しいタブでファイルを開くには:

:argadd *.c | tab all

これはコメントで述べられましたが、私はそれ自身の答えに値すると思います。

また、サブディレクトリでファイルを検索するには:

:argadd code/**/*.c | tab all
1
Big McLargeHuge