2011-02-04 17 views
5

Sé por buscar una palabra completa Debería usar /\<mypattern\>. Pero esto no es cierto para el carácter del tablero (+ U002d) y /\<-\> siempre falla. También intento /\<\%d45\> y falla también. Alguien sabe el motivo?buscando palabras completas en Vim (carácter de guión)

Edit2: Como @bobbogo tablero mencionado no se encuentra en 'iskeyword', así que añadir :set isk+=- y /\<-\> obras!

Edit1: creo que en Vim /\<word\> solamente es válida para caracteres alfanuméricos y no hay que utilizarlo para caracteres de puntuación (véase Edit2). Debería cambiar mi pregunta y preguntar cómo podemos buscar el carácter de puntuación como un mundo entero, por ejemplo, quiero que mi búsqueda encuentre el signo de interrogación en "a? B" y patrones como "??" y "abc?" no debe ser válido

Respuesta

4

\< coincide con el límite de ancho cero entre un carácter que no sea la palabra y un carácter de palabra. ¿Qué es un personaje de palabras? Se especifica mediante la opción isk (:help isk).

Desde - no está en su opción ISK, a continuación, - nunca puede empezar una palabra, por lo tanto \<- se Nunca partido.

No sé lo que quiere, pero /\>-\< coincidirá con el tablero en hello-word.

+0

Gracias. Ahora sé el motivo de mi problema. Quiero buscar patrones como '-r' no' test-r' ni '-rtest' ni' test-rtest' – Saman

+0

Lo encontré y lo agregué a mi pregunta (Edit2) – Saman

+2

Uso este mapeo para alternar guiones en mis palabras clave: 'nnoremap t- ': set isk'. (índice (división (& isk, ','), '-') == -1? '+': '-'). '= - : establecer iskeyword? ''. –

0

siempre se puede buscar la expresión regular \byourwordhere\b

+0

Gracias por responder, pero creo que \ b no está en Vim. En vim deberíamos usar "\\ <" and "\\>" – Saman

+0

Bueno, ahí tienes, problema resuelto :) – Blindy

0

Como dijo OP. Con el fin de incluir el tablero - en la búsqueda sólo hay que ejecutar:

:set isk+=- 

Eso es todo.

Ejemplo: Al pulsar sobre * carta c de color-primary buscará para todo nombre de la variable no sólo para color.

Cuestiones relacionadas