「:ls」の結果をファイルに書き出す方法はありますか?


9

現在、たくさんの分割があり、これらのファイルを見つけるのにしばらく時間がかかりました(基本的に、相互に接続された50個のファイルを通してバグを追跡しています)。

:ls > /tmp/filelist私がファイルに対して開いている現在のスプリット/バッファを書き出すようなコマンドはありますか?


1
私が最初にあなたの質問を読み違えが、私は、これはあなたが探しているものであると信じて:stackoverflow.com/questions/2573021/...
jmathew

これはあなたが望むことですか?ウィンドウ、分割、およびバッファレイアウトを保存する方法?または、バッファのリストだけが必要ですか?
Martin Tournoij、2015

@jmathewそれはまさに私が探していたものです。私はredir関数について知らなかった、これは非常に便利です
user2635263

回答:


9

次の3つのコマンドを試すことができます。

:redir > filelist.txt | :ls | :redir END

redi[r][!] > {file}メッセージをファイルにリダイレクトします{file}。コマンドの出力であるメッセージは、リダイレクトが終了するまで、そのファイルに書き込まれます。

メッセージとコマンドが画面にエコーされないようにするには、コマンドを関数に入れて、で呼び出します:silent call Function()。別の方法として、verbosefileオプションを使用する方法があります。これは、と組み合わせて使用​​できます:redir。との違い:redirは、verbosefileが設定されている場合、詳細メッセージが表示されないことです。

参照::help redir

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.