web-dev-qa-db-fra.com

En mode d'insertion Vim, existe-t-il un moyen d'ajouter la complétion automatique du chemin de fichier?

J'écris beaucoup de scripts Shell et je dois constamment entrer dans les chemins de fichiers. Je me demande si quelqu'un connaît un moyen de faire en sorte que Vim réalise la complétion automatique des chemins de fichiers en mode insertion, comme si vous étiez dans votre shell favori, vous permettiez de compléter le chemin du répertoire ou du fichier.

Crédit supplémentaire si vous pouvez obtenir CTRLD fonctionnalité du shell dans le mode d’insertion Vim (c.-à-d. pour voir quels fichiers/répertoires sont dans le chemin actuel).

75
stephenmm

Pour nom du fichier complet, vous pouvez utiliser:

Ctrl-XCtrl-F

155
CMS

Il y a ctrl-xctrl-f

:he compl-filename

18
michael

Construire sur @CMS et @michael d'excellentes réponses

Lors de l'utilisation ctrl+Xctrl+f séquence de commande, il affichera une liste de fichiers dans le répertoire en cours. Je passe une minute à chercher la bonne touche pour naviguer entre les différents noms de fichiers. Les touches correctes sont Ctrl-n et Ctrl-p. Vous pouvez utiliser presque n'importe quelle autre clé (comme Space) pour sélectionner et continuer à taper.

De plus, si vous n'êtes pas déjà dans le fichier/répertoire que vous souhaitez insérer, vous pouvez descendre une arborescence de fichiers comme suit:

  1. Entrez éventuellement une partie du répertoire. Vous pouvez même utiliser ../../ par exemple!
  2. Presse ctrl+Xctrl+f et sélectionnez le premier élément de l'arborescence dans la liste.
  3. Presse suivante ctrl+f à nouveau lorsque l'élément correct est mis en surbrillance pour afficher une liste du niveau suivant dans l'arborescence.

Vous pouvez continuer à le faire jusqu'à ce que vous trouviez le répertoire/fichier que vous souhaitez insérer dans le document.

16
SnapShot

J'ai eu le même problème. J'ai trouvé une solution comme:

    Sudo apt-get install realpath

Et dans VIM, naviagte pour classer en mode normal:

    :r !realpath /path/to/file

Lorsque vous naviguez en mode non-insertion après! Realpatch, vous pouvez utiliser notre bouton clé.

VOILA! TAB travaille à nouveau!

0
amonowy