Vimで新しいファイルを開いてタブ補完を使用すると、Bashのように部分一致を行う代わりに、ファイル名全体が補完されます。このファイル名のタブ補完をBashのように機能させるオプションはありますか?
Vimで新しいファイルを開いてタブ補完を使用すると、Bashのように部分一致を行う代わりに、ファイル名全体が補完されます。このファイル名のタブ補完をBashのように機能させるオプションはありますか?
回答:
個人的に使用
set wildmode=longest,list,full
set wildmenu
最初のタブヒットを入力すると、可能な限り完了します。2番目のタブヒットはリストを提供します。3番目以降のタブは補完オプションを循環するため、追加のキーなしでファイルを完成できます。
バッシュライクは
set wildmode=longest,list
しかし、フルは非常に便利です。
set wildmode=longest,5full,list
。たくさんの結果があると、結果は完全に役に立たなくなりますが、非常に便利です。「完了が1行の画面に収まる場合にのみ完全に表示する」のようなもので完璧です
Bashの完了に最も近い動作は
set wildmode=longest:full,full
いくつかの文字を入力し、タブを1回押すと、で使用できるすべての一致が表示されwildmenu
ます。これは、コマンドラインの下にクイックフィックスのようなウィンドウを開くMichaelの回答とは異なります。
次に、残りの文字を入力し続けるか、もう一度Tabキーを押して、最初の一致でオートコンプリートし、その周りを囲みます。
ワイルドメニューを設定したくない場合は、ファイルを開きたいときにいつでもCtrl+ を押すことができLます。Ctrl+ LはBash補完のようにファイル名を補完します。
<Tab>
(CTRL-L
Vimのように)明確に可能な限り現在の文字列を完成させ、(Vimのように)<Tab><Tab>
可能な一致のリストを表示しますCTRL-D
。