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.