2009-05-27 6 views
2

Fondamentalement, j'éditer les fichiers qui ont inclure les noms de fichiers et je veux un moyen rapide d'ouvrir le fichier sans avoir à taper le chemin/nom de fichier:Facilement ouvrir inclure les noms de fichiers dans vim?

include('inc/doctype.inc.php'); 

est-il un moyen facile de le faire? (Idéalement, je voudrais utiliser: tabnew pour ouvrir le fichier dans un nouvel onglet.)

Merci.

Répondre

9

Utilisez le gf raccourci. Déplacez votre curseur sur une chaîne de chemin, la position exacte du curseur n'est pas importante, puis appuyez sur gf en mode normal. gf signifie "g oto f ile".
Voir VIMS page d'aide avec :h gf:

utilise l'option « isfname » pour savoir quels personnages sont censés être dans un nom de fichier. Trailing caractères de ponctuation ".,:;!" sont ignorés. Utilise l'option 'chemin' sous la forme d'une liste de noms de répertoires pour rechercher le fichier. Recherche également le fichier relatif au fichier en cours. Utilise l'option 'suffixesadd' pour vérifier les noms de fichiers avec un suffixe ajouté. Si le fichier ne peut pas être trouvé, 'includeexpr' est utilisé pour modifier le nom et une autre tentative est effectuée.

Pour revenir, utilisez Ctrl-o en mode normal.
Remarque: Cette commande permet de positionner le curseur sur des positions plus anciennes dans la liste de sauts. La commande opposée est Ctrl-i qui amène le curseur à des positions plus récentes dans la liste de sauts.

+0

Merci! Cela fonctionne très bien, sauf lorsque j'ouvre un fichier et que j'ouvre un autre fichier. . Je ne peux pas revenir à l'original. Je serais toujours heureux de pouvoir ouvrir un nouvel onglet, mais c'est une amélioration par rapport à la façon dont je travaillais. – CMB

+0

Super :) Comme l'a dit glenn jackman, pour ouvrir le fichier dans une nouvelle fenêtre, le raccourci gf devrait être procédé par ctrl-w. –

+0

En fait, ctrl + w gf ouvre le fichier dans un nouvel onglet, exactement comme demandé par CMB. –

3

Placez le curseur sur le nom du fichier, puis Ctrl + wgf

:h ctrl-w_gf

Questions connexes