10

私はWindowsにいて、gvimを使用するのは初めてです。プロジェクトのナビゲーションに Nerdtree プラグインを使用しています。今、nerd ツリーからファイルを開くと、vim はこの開いたファイルをバッファにロードします。:b コマンドを使用して複数のファイルを切り替える方が簡単だと思います。バッファーに読み込まれるファイルが増えるにつれて、より多くのファイルを開くと便利になります。

ただ、ディレクトリ内のファイルを開くときに1つずつロードするのではなく、バッファ内のディレクトリ内のすべてのファイルを同時にロードする方法があれば、より便利になると思います。

4

3 に答える 3

18

コマンド ラインで複数のファイルを指定できます (または、Windows では [単一の Vim で開く] を右クリックします)。

同様に、開始後に引数リストを追加または変更できます。

:args *.cs

引数リストを置き換え、すべてのファイルをバッファとして開き、1 つだけを表示します

:argadd **/.java

現在のディレクトリの下にあるツリー内のすべての Java ファイルを引数 lst に追加し、それらをバッファーとして開き、現在のウィンドウのアクティブなバッファーを変更せずに保持します。

これに関連して、他にもいくつかの便利なコマンドがあります。

:argdo %s/version_1-6-0/version_1-6-1/g
:bufdo g/SECRET/d

(引数リスト内のすべてのファイルと開いているすべてのバッファにコマンドを適用する)

:sall
:tab sall

(ロードされたすべてのバッファを個別のウィンドウで、オプションでタブで開きます)


OT ヒント: バッファ リストをクリアするには

:bufdo bclose
:bufdo bwipeout
:bufdo bwipeout!

現在のディレクトリを設定します。

:cd $HOME/myproject/subdir

現在開いているファイルのディレクトリに設定します。

:cd %:h

:argadd *.cppこれは、または:!ctags -R .などのツールで非常に便利です。

于 2011-08-18T07:21:13.677 に答える
2
vim mydir/*

トリックを行う必要があります

編集:

おっと、窓。この同様のスレッドをすぐに見つけたので、役立つかもしれません。

複数の(新しい)タブで既存の Gvim のファイルを開く

于 2011-08-18T06:05:22.090 に答える
2

Vim のプロジェクト プラグインを使用すると、現在選択されているエントリの下にあるすべてのファイルを開くことができます。

エントリはフォルダに限定されないことに注意してください。たとえば、必要なすべてのインクルードを 1 つのエントリに配置してから、それらを一度に開くことができます。

このプラグインは、現在選択されているエントリのすべてのファイルを grep するなど、より多くのプロジェクト関連の機能も提供します。

プロジェクトをセットアップするのは少し手間がかかりますが、セットアップが完了すると、非常に快適になります。

于 2011-08-18T08:03:13.917 に答える