85 votes

Comment ouvrir plusieurs fichiers à la fois dans Vim ?

Existe-t-il un moyen d'ouvrir tous les fichiers d'un répertoire à partir de Vim ? Ainsi, un :command qui dirait en fait "Ouvrez tous les fichiers sous /some/path dans des tampons".

L'idéal serait de pouvoir ouvrir tous les fichiers d'un répertoire de manière récursive.

103voto

skinp Points 2096

La commande que vous recherchez est args :

Par exemple :

:args /path_to_dir/*

ouvrira tous les fichiers du répertoire

21voto

mp. Points 337

Pourquoi cela ne fonctionne-t-il pas si je veux ouvrir tous les fichiers se terminant par une certaine extension ? J'ai essayé

:n ./**.cs

et n'ouvre que les fichiers du répertoire courant.

J'ai trouvé la réponse. Le code correct est :n **/*.cs

Pour plus d'informations :h find

9voto

Luc M Points 4950

Avez-vous essayé

:n /some/path/*

Il ouvrira tous les fichiers dans /some/path.

Je ne pense pas qu'il ouvrira le fichier de manière récursive.

EDIT

Peut-être que l'utilisation de ** ouvrira récursivement comme daf l'a mentionné.

1voto

mig-foxbat Points 1145

Une autre façon d'ouvrir des fichiers de manière récursive

find . -type f -exec vi {} \;

1voto

immeëmosol Points 185

Si vous voulez ajouter à la liste des arguments ;

:arga what_you-d_like_to_add

voir

:he arga

de/in vim pour plus d'informations.

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