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


86

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

以下のようなものやっ:tabe ./*たファイルの数がに設定された値未満であっても、「あまりにも多くのファイル名E77」エラーで結果をtabpagemaxプロパティ。

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


12
-pオプションについて言及してくれてありがとう。それは私が探していたものです
-user72923

4
Googleでこの質問を見つけました。私はコマンドラインからタブでvimを開く方法を探していました、私が探していvim -pたものでした:
ロケットハズマット14年



回答:


83
:tab all

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

:help :all
:help argument-list

例:

:args *.c
:tab all

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


これがどのように機能するかはわかりません。現在のディレクトリにあるすべての.txtファイルを開きたい場合、何を入力しますか?を入力すると:tab all *.txt、vimカウンターに「E488:末尾の文字」

答えを編集して、「引数」の意味を明確にしました。の引数ではなく、Vimの引数リストを意味しました:tab all
ゲイリージョン

1
それを行うことができる単一のコマンドは知りませんが、次のように、垂直バーで区切って2行のコマンドを1行に配置できます:args *.c | tab all
ゲイリージョン

9
欠点は、使用:tab allすると既存のタブが置き換えられることです。このため、私のユースケースでは、でファイルを再度開くよりも大きな利点はありませんvim -p。ただし、既存のタブをに詰め込む方法がある場合は:args、新しいタブを開いて既存のタブを保持することができます。
ケビン・チー

3
タブがすでに開いている場合は、の代わりに使用argaddargsます。
cdosborn

4

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

:args file1 file2 | argdo tabe

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


既存のセットに新しいタブを追加する場合、それは簡単だと:tabe file1思いませんか?
14:29のjpaugh

@jpaugh、質問は複数のファイルに関するものです。
ミハイカポタ

:args | argdo tabe質問には答えませんか?この方法で新しいファイルを追加する理由は何ですか?
jpaugh

@jpaugh、これが質問の質問です。「vim -p <files>オプションはタブで開くと思いますが、vimが既に開いているときにそれを行う方法を見つけたいと思っています。」
ミハイCapotă
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.