90 votes

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 et je dois constamment entrer dans les chemins de fichiers. Je me demande si quelqu'un connaît un moyen de forcer Vim à compléter automatiquement les 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.

Un crédit supplémentaire si vous pouvez obtenir la fonctionnalité CTRL D du shell en mode insertion Vim (c.-à-d. Pour voir quels fichiers / répertoires sont dans le chemin actuel).

177voto

CMS Points 315406

Pour compléter complètement le nom de fichier , vous pouvez utiliser:

Ctrl - X Ctrl - F

21voto

michael Points 5990

Il y a ctrl - x ctrl - f

:he compl-filename

21voto

SnapShot Points 2409

Pour construire sur @CMS et @michael excellentes réponses

Lors de l'utilisation de ctrl+X ctrl+f commande de séquence, il affiche une liste des fichiers dans le répertoire courant. Je passe une minute à chercher la touche de droite pour déplacer vers le haut et vers le bas entre les différents noms de fichiers. Les bonnes touches sont Ctrl + n et Ctrl-p. Vous pouvez utiliser presque n'importe quelle autre touche (comme l'Espace) pour sélectionner et continuer à taper.

En outre, si vous n'êtes pas déjà dans le fichier/répertoire dans lequel vous voulez insérer, vous pouvez descendre de l'arborescence des fichiers comme suit:

  1. (Facultatif) entrez une partie du répertoire. Vous pouvez même utiliser ../../ par exemple!
  2. Appuyez sur ctrl+X ctrl+f et sélectionnez le premier élément dans l'arborescence de la liste.
  3. Ensuite, appuyez sur ctrl+f de nouveau alors que le bon élément est mis en surbrillance pour afficher une liste de la prochaine niveau de la structure d'arborescence de répertoires.

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X