2009-07-13 13 views
6

Comment rechercher un mot début \word dans vim. Je peux le faire en utilisant le menu de recherche. Y a-t-il un autre raccourci pour cela?Recherche d'un caractère barre oblique inverse dans vim

+0

Pouvez-vous clarifier la question? Cherchez-vous des mots qui commencent par 'word' ou avec '\ word' ou juste le motif '\ word' que ce soit au début ou à la fin d'un mot? –

+0

Le titre de la question faisait spécifiquement référence à la barre oblique inverse, ce ne serait donc pas simplement "mot". –

+0

J'ai corrigé la plupart des fautes de frappe sauf une: Devrais-je dire "je peux" ou "je ne peux pas"? –

Répondre

13

Essayez:

/\\word 

en mode commande.

4

Vous pouvez rechercher la plupart des éléments de votre document à l'aide d'expressions régulières. En mode normal, tapez '/', puis commencez à taper votre expression régulière, puis appuyez sur Entrée. « \ ​​< » correspondrait au début d'un mot, si

/\<foo 

correspondrait à la chaîne « foo », mais que si elle est au début d'un mot (précédé par des espaces dans la plupart des cas).

Vous pouvez rechercher le caractère anti-slash en échappant avec une barre oblique inverse, donc:

/\<\\foo 

trouverait le modèle « \ foo » au début d'un mot.

+0

Combinez votre réponse et la mienne, et vous obtenez:/\ <\\ mot :-) –

+0

Merci, Chris. Édité. –

+1

'\ <\\' n'est pas particulièrement significatif, cependant: '\' n'est pas un caractère de mot. – ephemient

3

La raison recherche de quelque chose, y compris « \ » est différent est parce que « \ » est un caractère spécial et doit être échappé (préfixé avec une barre oblique inverse)

De même, à la recherche de « 100 $ », qui comprend le caractère spécial "$":

Press/
Type \$100 
Press return 

pour rechercher "abc", qui ne comprend pas un caractère spécial:

Press/
Type abc 
Press return 
2

pas directement concerné (/\\word est la solution correcte et rien ne change ici que), mais pour vos informations:

:h magic

Si vous êtes un modèle avec de nombreux personnages ayant une signification particulière à regexes, vous pouvez trouver « nomagic » et Mode "très nomagique" utile.

 
/\V^.$ 

recherchera la chaîne littérale ^.$, au lieu de « lignes de exactement un caractère » (\v « très magique » et la valeur par défaut \m « magiques » modes) ou « lignes exactement une période » (\M " mode "nomagique").

Questions connexes