2012-04-19 12 views
6

vimでファイルを開くときは、次のように入力します。e:ディスク上のディレクトリを表示します(ワイルドセットを設定します)。 Vimは私が持っているディレクトリのリストを表示し、必要なディレクトリを選択するためにタブを数回押します。そしてそのディレクトリを選択すると(vimはハイライト表示します)現在のレベルでの完了を止めてそのディレクトリに入るにはどうしたらいいですか?vimパス自動補完、どのようにディレクトリを入力しますか?

私はvimのヘルプファイルから、挿入モードを終了し、それがCTRL-yのだということを知っている:コマンドモードであることを行うにはどのように

     *complete_CTRL-Y* 
When the popup menu is displayed you can use CTRL-Y to stop completion and 
accept the currently selected entry. The CTRL-Y is not inserted. Typing a 
space, Enter, or some other unprintable character will leave completion mode 
and insert that typed character." 

答えて

10

私はそのCtrlキーを考えるE

     *complete_CTRL-E* 

完了がアクティブな場合、あなたがそれを停止し、バックに行くためにCTRL-Eを使用することができます 元々入力されたテキスト。 CTRL-Eは挿入されません。

私はgVimでこれを試してみました。

EDIT:@フランソワの提案のおかげで、CtrlキーDは、いくつかの追加情報と同じことを行います。すなわち、それは現在のレベルで完成を停止し、現在の選択項目の内容それは日食ディレクトリレベルで完了を停止するからあまりにも離れフォルダeclipse内部の内容を示している

:e eclipse-cpp-indigo-SR2-incubation-win32-x86_64\eclipse\ <Ctrl><D> 
artifacts.xml eclipse.exe  epl-v10.html p2\ 
configuration\ eclipse.ini  features\  plugins\ 
dropins\  eclipsec.exe notice.html  readme\ 

よう

何かを示しています。

+0

ありがとう、ちょうど私が捜したもの。 –

+5

ctrl-Dは同じ効果を持ちますが、フォルダの内容も表示されます。より一般的には、 "カーソルの前のパターンと一致する名前をリストする"(help c_ctrl-Dを参照)。 –

+0

@Françoisありがとうございました!私はあなたの提案を反映するために私の答えを更新しました –

1

タブキーを押して必要なディレクトリに到達したら、右矢印キーを押すか、文字を入力して消去します。その完了後、ディレクトリを基本ディレクトリとして使用し、そのサブディレクトリを反復処理します。

- a 
- b 
    - c 
    - d

あなたはeコマンドを入力し、[Tab]キーを押します。

たとえば、あなたは、現在のディレクトリに以下のファイル構造を有しています。最初に提案されたディレクトリはaです。 Tabキーをもう一度押して、次のディレクトリを選択します。右矢印キーを押します。その後、bディレクトリが選択され、その内部で補完が開始されます。

私が前に言ったように、文字を入力して消去することができます。文字(またはプレフィックスなどの文字列)を残すと、フィルタとして使用されます(名前がプレフィックスから始まるディレクトリのみが選択されます)。

私は他の解決策があると思います。しかし、上記2つで十分です。 vim docsからコマンドモード

+1

これは私が今行っていることですが、私の意見では効果がありません。私はそれをするより良い方法があるはずだと思います。 –

+0

申し訳ありません。私はあなたの質問を完全に理解していませんでした。 –

0

もう1つのオプション:選択して続行する場合は、別の「/」を入力してタブ移動を続行します。私のステータスラインでは少し醜いようですが、それは1回のキーストロークであり、私は家の列を離れる必要はありません。

関連する問題