J'ai beaucoup de fichiers qui ont des espaces dans leurs noms, et cela me pose des problèmes. Si j'essaie de terminer la ligne de commande pour la commande find et que l'un de ces fichiers s'affiche, Vim le trouvera, mais il ne se chargera pas car les espaces ne sont pas échappés.
Exemple: je suis déjà dans vim et je tape
:find fo<Tab>
Pour terminer foo bar.txt
, Vim le trouve ensuite et génère une erreur car il n'attend qu'un seul nom de fichier. Ce qui signifie qu'il lit maintenant
:find foo bar.txt
Qui ne se charge pas.
Existe-t-il un moyen de contourner ce problème et que Vim s'échappe automatiquement des espaces?
J'utilise VimTouch, qui exécute Vim 7.3
Edit: J'ai récemment réalisé que Vim échappera aux noms de chemin pour moi, mais mystérieusement ne le fera pas pour les noms de fichiers.
la source
vim
problème (au moins, il semble que vous parlez d'ouvrir unevim
session plutôt que d'effectuer quelque chosevim
); mais, de toute façon, placer un"
travail de premier plan ? Autrement dit, si vous voulez un fichier de tabulation complètea b
, tapezvim "a
puis tabulation, plutôt quevim a
et puis tabulation? (Je ne suis pas sûr, car, à la fois dans mon vim et dans mon shell, l'espace s'échappe automatiquement à la fin de la tabulation.)Réponses:
Cette commande recherchera 2 fichiers à la fois, ce qui n'est pas possible dans vim. C'est la cause de votre erreur.
Lorsque vous traitez des fichiers qui contiennent de l'espace, vous pouvez ajouter
\
après chaque motainsi
:find foo\ bar.txt
Mais cette méthode est un peu délicate car vous avez beaucoup de fichiers
j'ai donc modifié une commande selon vos besoins
Esperons que ça marche
Ajoutez-le à votre .vimrc
et utiliser
:Find
pour rechercher et ouvrir des fichiers avec des espacesPas lié à la question posée mais pourrait être utile
Ce problème est également rencontré lors de l'enregistrement de fichiers avec de l'espace en eux
comme
:w foo bar.txt
donne une erreurPour résoudre ça
Ajoutez-le à .vimrc pour l'utiliser
:W
ou:Save
pour enregistrer des fichiers avec des espaces.la source