7

vimでファイルを開きたいときは、:eと入力して、ディスク上のディレクトリを表示します(ワイルドメニューを設定)。Vimは私が持っているディレクトリのリストを表示し、次にTabキーを数回押して必要なディレクトリを選択します。そのディレクトリを選択すると(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."

コマンドモードでそれを行う方法は?

4

3 に答える 3

16

Ctrl Eコマンドモードだと思います

vim docsから、

                        *complete_CTRL-E*

完了がアクティブな場合、CTRL-Eを使用してそれを停止し、最初に入力したテキストに戻ることができます。CTRL-Eは挿入されません。

これをgVimで試しましたが、機能します。

編集:@Françoisによる提案のおかげで、Ctrl Dいくつかの追加情報で同じことをします。つまり、現在のレベルで完了を停止し、現在の選択の内容も表示します

何かのようなもの

: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\

eclipseeclipseディレクトリレベルで完了を停止する以外に、フォルダ内のコンテンツも表示しています。

于 2012-04-19T05:15:55.190 に答える
2

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

たとえば、現在のディレクトリに次のファイル構造があります。

-a
-b
  -c
    -d

eコマンドを入力して、Tabキーを押します。最初に提案されるディレクトリはです。Tabキーをもう一度押して、次のディレクトリを選択します-b。次に、右矢印キーを押します。その後、bディレクトリが選択され、その中で完了が開始されます。

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

他にも解決策があると思います。しかし、上記の2つで十分です。

于 2012-04-19T05:05:14.013 に答える
0

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

于 2013-08-12T22:19:53.037 に答える