2013-03-08 17 views

risposta

45
\<bar\> 

corrisponde bar ma né foobarbarbazfoobarbaz.

usare in questo modo per un cambio:

:s/\<bar\>/baz 

usare in questo modo per elencare tutte le linee che contengono la parola intera bar:

:g/\<bar\> 

:h pattern è una buona lettura.

18

Si desidera /\<yourword\>.

Se il cursore è su una parola, quindi è possibile premere * e farà una ricerca solo parola per la parola sotto il cursore.

1

si può usare 'very-magic' \v per semplificare il comando:

/\v<yourword> 

Come accennato nei commenti, \v indica che tutti i caratteri alfanumerici hanno un significato speciale, quindi, uno ha bisogno di entrare solo < e > piuttosto che fuggire con \< e \>.

+0

\ v: "rendere ogni carattere successivo tranne a-zA-Z0-9 e '_' avere un significato speciale" secondo il wiki di vim. Questo non ha nulla a che fare con la ricerca di parole intere_. – Timo

+0

@Timo, ma questa risposta ha tutto a che fare con esso. Certo, sarebbe probabilmente meglio come commento. – Rohmer

+0

Ok, colpa mia, prendi a calci in culo;) – Timo

Problemi correlati