¿Cómo busco la cadena seleccionada (con v
y y
)? Normalmente busco con /
, pero no puedo pegar la cadena seleccionada después de /
.¿Cómo busco el texto seleccionado?
Respuesta
En el modo de inserción puede utilizar CTRL-R para insertar los contenidos de los registros de Vim. De forma predeterminada, el texto copiado se coloca en el registro sin nombre "
, por lo que para insertar ese texto debe escribir <C-R>"
en modo insertar. El indicador de búsqueda usa Command-line mode que tiene su propio CTRL-R que funciona de manera casi idéntica al modo Insertar.
Así que si me acaba de tirar el texto foo
, escribiendo /<C-R>"
buscaría el texto foo
una vez que presione enter.
gracias, funciona bien :) –
hablando estrictamente esto no está en la inserción modo, pero en modo de línea de comando. Y sobre esto: [ver esta otra respuesta] (http://stackoverflow.com/questions/3997078/how-to-paste-text-into-vim-command-line/3997110#3997110) que explica sobre registros más en profundidad . – Benoit
@Benoit Sabía que debe haber algún nombre para ese modo. Actualizado mi respuesta. –
tengo este mapeo definido en mi vimrc
, que mapea *
a definir el patrón de búsqueda como lo que se encuentra resaltada (escape todos los caracteres peligrosos potenciales, y la conversión de un espacio en el que se pone de relieve a cualquier secuencia de espacios)
xnoremap * :<C-U>let old_reg=getreg('"')|let old_regtype=getregtype('"')<CR>gvy/<C-R><C-R>=substitute(substitute(escape(@", '/\.*$^~['), '\s\+', '\\s\\+', 'g'), '\_s\+', '\\_s*', 'g')<CR><CR>gV:call setreg('"', old_reg, old_regtype)<CR>:let v:searchforward=1<CR>
para usarlo, iniciar el modo visual con v
, y luego resaltar lo que desea buscar y pulse *
no y
.
Por supuesto puede asignar #
para buscar hacia atrás (exactamente igual excepto que v:searchforward
se debe establecer en 0.
:set hls
:vmap * y:let @/ = @"<CR>
set hls
(altura de búsqueda de luz)v
=>hjkl
(seleccione algo)- presione
*
, copie el texto seleccionado a reg"
- contenido conjunto de reg
/
como"
- prensa
n
/N
para navegar
Si solo le importan las búsquedas, puede usar el método truco que uso. Un tirón a través de una palabra v o y + w , a continuación, ejecute el comando
:%s//XYZ/gc
Esto buscará la última palabra buscada. Luego, cuando lo encuentre, le pedirá confirmación para reemplazarlo por XYZ
, y todo lo que tiene que hacer es presionar q
para salir.
- 1. ¿Cómo recuperas el texto seleccionado usando Regex en C#?
- 2. jQuery establecer el texto seleccionado
- 3. ¿Cómo cambiar el color del texto seleccionado?
- 4. Obtener el texto resaltado/seleccionado
- 5. Borrar texto seleccionado ComboBox
- 6. Reemplazar el texto seleccionado en el área de texto
- 7. ¿Cómo reemplazar el texto en UITextView con el rango seleccionado?
- 8. HTML del texto seleccionado
- 9. jQuery ajustar el texto seleccionado en un área de texto
- 10. Tomar texto SELECCIONADO en UITextView
- 11. Reemplazar el texto seleccionado con jquery/javascript
- 12. reemplazar el texto seleccionado en contenteditable div
- 13. Automatización de UI "Texto seleccionado"
- 14. ¿Cómo busco Google Spreadsheets?
- 15. ¿Cómo cambiar el color del texto seleccionado en Internet Explorer?
- 16. ¿Cómo descifrar el texto seleccionado en Edittext Android?
- 17. Cómo recuperar el texto seleccionado de la ventana activa
- 18. Cómo extraer el texto del elemento seleccionado en la listaVer
- 19. cómo hacer que el texto de UITextField esté seleccionado Prográficamente
- 20. cómo obtener el texto seleccionado de iframe con javascript?
- 21. ¿Cómo obtener el texto seleccionado en Emacs Lisp?
- 22. Vim: cómo ejecutar el texto seleccionado como comandos vim
- 23. ¿Cómo obtengo el texto del nodo seleccionado actualmente en jstree?
- 24. ¿Cómo obtener el texto seleccionado de edittext en android?
- 25. cómo conseguir el texto seleccionado y valor ListPreference Android archivo
- 26. Deseleccionar texto seleccionado en JTextPane
- 27. ¿Cómo busco los búferes abiertos en Vim?
- 28. window.getSelection() me da el texto seleccionado, pero quiero el HTML
- 29. contenteditable texto seleccionado guardar y restaurar
- 30. ¿Cómo busco el historial de git para una línea desaparecida?
pregunta relacionada: http://stackoverflow.com/questions/3997078/how-to-paste-text-into-vim-command-line – HaskellElephant