パターンに一致するすべてのファイルを異なるタブで開くにはどうすればいいですか? 質問する

パターンに一致するすべてのファイルを異なるタブで開くにはどうすればいいですか? 質問する

特定の作業ディレクトリで、

:tabe **/test*.py

vimと文句を言いますE77: Too many file names。一致するファイルをすべて別のタブで開きたい場合はどうすればいいでしょうか? 何か方法があるはずですが、見つかりません。

ベストアンサー1

リストを使用しargsargdo次のようにすることができます:

:args **/test*.py
:argdo tabe %

ただし、構文イベントは によってオフにされますargdo(通常の使用ケースを高速化するため)。そのため、最初はファイルは構文なしでロードされます。 を続けて、ロードされたすべてのバッファで構文イベントを強制することができます。 1 行に圧縮されます (次の を吸収しないように で折り返す:syntax on必要があります)。argdoexecute|

:args **/test*.py | execute 'argdo tabe %' | syntax on

あるいは、次のコマンドでコマンドラインから vim を開くこともできます。

vim -p **/test*.py

ただし、最大で 10 タブになります。

おすすめ記事