vim - puntero - Añadir palabra debajo del cursor para buscar patrón
configurar puntero autocad (2)
Usando * cuando el cursor está en una palabra theWord
, vim salta directamente a la siguiente aparición de exactamente esa palabra, es decir, ejecuta //<theWord/>
.
Preguntas:
¿Hay una manera de agregar otra palabra otherWord
a la búsqueda, cuando el cursor está en esta otra palabra, de manera que uno //<theWord/>/|/<otherWord/>
?
Intenta algo como:
- * (para buscar una palabra)
- moverse a otro lugar
-
:let @/=@/.''/|/<''.expand("<cword>").''/>''
esto agrega al patrón de búsqueda anterior la palabra actual debajo del cursor) con algunos delimitadores (/|
y el límites de palabras ...) - si lo desea, configure una tecla de
nnoremap <F4> :let @/.=''//|/<''.expand("<cword>").''/>''<CR>
rápido para ella, como:nnoremap <F4> :let @/.=''//|/<''.expand("<cword>").''/>''<CR>
Tratar
:nnoremap <silent> + :let @/ .= ''//|/<''.expand(''<cword>'').''/>''<cr>n
Eso agregará la palabra debajo del cursor al registro de búsqueda cuando se presione ''+'', y saltará a la aparición * n * ext de cualquier patrón buscado.
Si desea extenderlo al modo visual, (como se podría hacer a n_star ), tiene
:vnoremap <silent> + <c-/><c-n>:let @/ .= ''//|''.escape(lh#visual#selection(), ''//^$*.[~'')<cr>n
Con lh#visual#selection()
para obtener la selección actual, y escape()
para neutralizar algunos caracteres activos en expresiones regulares. v_CTRL-/_CTRL-N
es una secuencia de escape segura y silenciosa.