Je ne veux pas admettre depuis combien de temps j'utilise vi comme éditeur de prédilection (même si vi était né à ce moment-là, il serait maintenant assez vieux pour boire et voter). Une des choses que j’aime dans vi est que vous n’avez besoin que de quelques connaissances pour l’utiliser, mais il contient tellement de petites astuces que vous ne semblez jamais manquer de nouvelles choses à essayer. Ceux qui vous facilitent la vie vont rester. Je n'avais jamais vu celui-ci auparavant - c'est une simple option de ligne de commande pour vim qui inclut un terme de recherche. Lorsqu'il est utilisé, votre curseur sera positionné à la première occurrence du terme.
Pour ouvrir un fichier vers la première instance d'un terme de recherche, utilisez la ligne de commande suivante avec vim:
vi + / searchterm nomfichier
L'option + en ligne de commande indique à l'éditeur d'exécuter le texte qui suit sous la forme d'une commande, comme si vous l'aviez tapé après l'ouverture de vi. Dans ce cas, nous demandons à vi de rechercher 'searchterm' à l'aide de la commande standard de barre oblique. Comme il s’agit de travailler avec des recherches dans l’éditeur, ce raccourci en ligne de commande est facile à mémoriser. Et comme pour les recherches vi normales, vous pouvez appuyer sur 'n' pour passer à l’instance suivante du terme recherché.
Comme vous vous en doutez, si vous recherchez du texte comportant un espace, les règles habituelles de la ligne de commande s'appliquent. Vous pouvez rechercher le texte «un deux» dans le fichier fichier.txt d'au moins deux manières, les techniques Escape-the-Space-with-a-Backslash ou «le mettre entre guillemets»:
vi + / one \ two fichier.txt
vi + / "un deux" fichier.txt
Je l'ai testé sur diverses versions de vim que j'ai installées, mais je n'ai pas pu trouver de système sur lequel vi est vieux. Si vous avez accès à notre longue vi perdue, pouvez-vous essayer ce raccourci et nous faire savoir dans les commentaires si cela fonctionne?