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).
Pour nom du fichier complet, vous pouvez utiliser:
Ctrl-XCtrl-F
Il y a ctrl-xctrl-f
:he compl-filename
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:
../../
par exemple!Vous pouvez continuer à le faire jusqu'à ce que vous trouviez le répertoire/fichier que vous souhaitez insérer dans le document.
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!