\<significa el comienzo de una palabra y \>el final de una palabra,
Agregando el comentario de @ Roe:
VIM proporciona un acceso directo para esto. Si ya tiene una palabra en la pantalla y desea encontrar otras instancias, puede colocar el cursor sobre la palabra y presionar '*'para buscar hacia adelante en el archivo o '#'para buscar hacia atrás.
colocando el cursor sobre una palabra y presionando * (avance) o # (hacia atrás) es un acceso directo
falstro
1
¿Por qué es esto beneficioso vs simplemente haciendo: / palabra
Jim
3
@semja: supongamos que tiene una variable 'data' y su indicación válida 'data_valid'. Si quiero buscar solo 'datos' pero no 'datos_válidos', entonces '/ datos' no funcionará. Necesito decirle a Vim dónde dejar de hacer coincidir el patrón.
@jorgesaraiva: en primer lugar, probablemente obtendrá una respuesta más rápida al hacer una nueva pregunta (en lugar de esperar a que alguien tropiece con este comentario 3 meses después de haberlo hecho). En segundo lugar, puede hacerlo :set hlsen Vim para resaltar el resultado de su búsqueda. Para desactivar el resaltado do:set nohls
Nathan Fellman
1
Esto realmente solo funciona si el primer resultado de hacer /wordes exactamente en wordlugar deword.+
pushkin
esto no funciona para mí en una instancia de AWS ubuntu 18.04. usando Windows git-bash para ssh al servidor ubuntu si eso es relevante. extraño.
CodingMatters
21
Para búsquedas básicas:
/ patrón: busca el patrón hacia adelante
? patrón - buscar hacia atrás
n - repita la búsqueda hacia adelante
N - repetir hacia atrás
Algunas variables que quizás desee establecer:
: set ignorecase - mayúsculas y minúsculas
: establezca el caso inteligente - use el caso si se usa algún límite
: establecer incsearch - mostrar coincidencia como búsqueda
Respuestas:
Me gusta esto:
\<
significa el comienzo de una palabra y\>
el final de una palabra,Agregando el comentario de @ Roe:
VIM proporciona un acceso directo para esto. Si ya tiene una palabra en la pantalla y desea encontrar otras instancias, puede colocar el cursor sobre la palabra y presionar
'*'
para buscar hacia adelante en el archivo o'#'
para buscar hacia atrás.fuente
1word1
consulte stackoverflow.com/a/22148017/2609994 para obtener una solución.vim
configuración para hacer que busque la palabra exacta sin ajustar la cadena de búsqueda con\<
y\<
caracteres?fuente
"word"
. La solución publicada aquí básicamente busca%word%
, yathiswordisawesome
seaword56
o no26word
./
comando. Como tal, esta respuesta no es útil en absoluto.Si está trabajando en Ubuntu, siga los pasos:
/
y escriba word para buscar*
tecla#
teclafuente
:set hls
en Vim para resaltar el resultado de su búsqueda. Para desactivar el resaltado do:set nohls
/word
es exactamente enword
lugar deword.+
Para búsquedas básicas:
Algunas variables que quizás desee establecer:
fuente