2009-08-10 5 views
1

Je suis un utilisateur Vim perdu dans le Regex d'Info-reader de style Emacs. Je veux correspondre:Regex de style Emacs dans Info-reader?

$ info find 
?How-in-Info-reader? :%s#\(\\;.*\\+\)\|\(\\+.*\\;\)#WORKS!#g 
INFO:     "C-X n" to go through the matches 

Je cherche Emacs-homologue pour la Vim- commande marquée par « Comment en Info-lecteur? ».

Comment trouver les correspondances dans Info-reader?

Répondre

2

Pour le lecteur d'info autonome, vos choix sont plus limités que lorsque vous utilisez Emacs pour parcourir les pages *info*.

Je ne connais pas les détails de ?How-in-Info-reader, mais il y a deux façons (je peux voir la recherche dans le navigateur info autonome.

M-x index-apropos SOMESTRING 

vous donnera une liste de tous les noeuds d'index qui contiennent SOMESTRING.

et les autres recherches C-s (pour la recherche interactive) et / ou s (recherche non interactif) pour une chaîne particulière dans la vue actuelle (ils ne dégoutte pas dans les nœuds).

0

Je pense que vous essayez de remplacer backslash-semi-anystring-backslash ou backslash-anystring-backslash-semi avec "WORKS!" partout dans le fichier. Il ne semble pas que l'info soit un éditeur. il ne ressemble même pas à une recherche régulière. Dans emacs, je tape esc-control-s (pour obtenir une recherche d'expression régulière incrémentielle, ce qui signifie que vous pouvez essayer des expressions et voir comment elles fonctionnent).

Une fois que vous êtes dans emacs, la chaîne de recherche que vous avez présentée devrait fonctionner correctement si j'ai bien compris votre question. Vous pouvez également taper Esc-r, puis tapez la première chaîne ("\ (\\;. * \\ + \) \ | \ (\\ +. * \\; \)"), un retour, et le chaîne de remplacement ("#WORKS!").