vimでtabnewとlsを組み合わせる

vimでtabnewとlsを組み合わせる

vim で新しいタブでファイルを開く必要があるときは、 を使用します:tabnew relativepath/filename。 からファイルを探すのは難しいと思いますtabnew。 は自動補完を行い、Tab キーを押すとディレクトリ内の項目を循環表示しますが、tabnew のようにディレクトリ内のすべてのファイルを一覧表示する方法があれば非常に便利ですls。 これは可能ですか? 方法は?

あるいは、ファイルへのパスを正確に思い出せない場合に、新しいタブでファイルを開くにはどうすればよいでしょうか?

今日、私はCtrl-Zターミナルに行き、lsまたはを使用しgrepてファイルを見つけ、パスを取得し、vimに戻ってファイルを開きます...もっと良い方法があると思います。

答え1

  • を使用する:set wildmenuと、補完をトリガーすると、コマンドラインの上にファイル名のリストが表示されます。候補を循環させると、リストが更新されます。これは、質問に最も近い組み込みメカニズムです。
    この方法を選択した場合は、関連するも'wildmode'ニーズに合わせて調整することをお勧めします。例:
    set wildmode=list:longest,full
  • 実行するために Vim を離れる必要はなくls、Vim から起動できます。:!ls
  • Vim自体からファイルシステムを参照することができます。ネットプラグインは組み込まれています(たとえば、を介してこれをトリガーできます:tabedit relativepath/)。他の人はナードツリー

答え2

gvim をインストールします。すると、vim のすべての編集機能が利用できるようになります。vim のグラフィック機能が強化されたバージョンです。ファイル プロンプト マネージャーを開いて新しいファイルを開く機能も備わっています。

または代わりに「崇高なテキスト「これは、ファイルタイプ認識機能を備えたプログラミング用の強力なテキスト エディターになる可能性があります。」

関連情報