web-dev-qa-db-ja.com

Vim挿入モードで、ファイルパスのオートコンプリートを追加する方法はありますか?

私は多くのシェルスクリプトを記述し、ファイルパスを常に入力する必要があります。お気に入りのシェルでディレクトリやファイルのパスを入力するのと同じように、挿入モードでVimにファイルパスを自動補完させる方法を知っている人がいるかどうか疑問に思っています。

あなたが得ることができれば追加のクレジット CTRLD Vim挿入モードへのシェルの機能(つまり、現在のパスにあるファイル/ディレクトリを確認するため)。

76
stephenmm

ファイル名 オムニ補完の場合、次を使用できます。

Ctrl-XCtrl-F

156
CMS

あります ctrl-xctrl-f

:he compl-filename

18
michael

@CMSおよび@michaelの優れた回答に基づいて構築するには

使用するとき ctrl+Xctrl+f コマンドシーケンスでは、現在のディレクトリ内のファイルのリストが表示されます。異なるファイル名間を上下に移動するための適切なキーを探すのに1分かかります。正しいキーはCtrl-nおよびCtrl-pです。他のほぼすべてのキーを使用できます(たとえば Space)を選択して入力を続けます。

さらに、挿入するファイル/ディレクトリにまだ移動していない場合は、次のようにファイルツリー構造を下に移動できます。

  1. オプションで、ディレクトリの一部を入力します。たとえば../../を使用することもできます!
  2. 押す ctrl+Xctrl+f リストからツリーの最初のアイテムを選択します。
  3. 次のプレス ctrl+f 再び正しい項目が強調表示されている間、ディレクトリツリー構造の次のレベルのリストが表示されます。

ドキュメントに挿入したいディレクトリ/ファイルが見つかるまで、これを続けることができます。

16
SnapShot

同様の問題が発生しました。私は次のような解決策を見つけました:

    Sudo apt-get install realpath

そしてVIM通常モードでファイルにnaviagteタイプ:

    :r !realpath /path/to/file

!realpatchの後に非挿入モードでナビゲートしている場合、キーボタンを使用できます。

ボイラ! TABは再び機能します!

0
amonowy