Digamos que hay un bloque de texto que quiero buscar en el archivo. ¿Hay alguna manera de hacer una selección de bloque visual de ese texto y luego convertirlo en el término de búsqueda actual? De esa manera podría hacer s // replacementText/g sin escribir todo en el lado izquierdo del comando sustituto.¿Puedo hacer un bloqueo visual del término de búsqueda actual?
Respuesta
Tendrás que perdonarme, no recuerdo dónde encontré esto, pero funciona de maravilla. Solo agregue a su .vimrc
. Utilice su típica *
y #
después de seleccionar visualmente:
" Search for selected text, forwards or backwards.
vnoremap <silent> * :<C-U>
\let old_reg=getreg('"')<Bar>let old_regtype=getregtype('"')<CR>
\gvy/<C-R><C-R>=substitute(
\escape(@", '/\.*$^~['), '\_s\+', '\\_s\\+', 'g')<CR><CR>
\gV:call setreg('"', old_reg, old_regtype)<CR>
vnoremap <silent> # :<C-U>
\let old_reg=getreg('"')<Bar>let old_regtype=getregtype('"')<CR>
\gvy?<C-R><C-R>=substitute(
\escape(@", '?\.*$^~['), '\_s\+', '\\_s\\+', 'g')<CR><CR>
\gV:call setreg('"', old_reg, old_regtype)<CR>
La ventaja real aquí es que este se escapa ningún caracteres especiales, frente a sólo pegar en comando de búsqueda. También tiene menos teclas, lo que maximiza la vimness de su tarea.
Realice un bloqueo visual y gírelo al registro sin nombre ""
: con un bloque visual seleccionado, escriba y
para tirar. Comience la búsqueda con /
- o :s/
y escriba Ctrl-r
luego "
para insertar el contenido del registro sin nombre como el término de búsqueda.
Esto no hará que el bloque sea la búsqueda actual, pero es casi tan fácil.
Ctrl-r
se puede utilizar en cualquier lugar de la línea de comandos, por lo que también puede usar esto p. Ej. para completar el texto de sustitución o reemplazo, o en el modo de inserción.
- 1. Copia del término de búsqueda de vim
- 2. ¿Cómo puedo encontrar la popularidad de un término de búsqueda?
- 3. ¿Cómo resaltar las apariciones de un término de búsqueda en texto en Visual Studio?
- 4. Obtener una colección con un término de búsqueda en Backbone.js
- 5. comodín al principio de un término de búsqueda -Lucene
- 6. Windows Search - Término de búsqueda IFilter que resalta
- 7. ¿Qué significa el término "bloqueo" en la programación?
- 8. ¿Es necesario el bloqueo para la búsqueda del diccionario?
- 9. Mantener el término de búsqueda visible cuando UISearchDisplayController está inactivo
- 10. Asesoramiento sobre cómo mejorar una implementación de búsqueda difusa actual
- 11. ¿Es posible capturar el término de búsqueda de la búsqueda de Google?
- 12. Definición precisa del término 'marshalling'
- 13. cómo persistir término de búsqueda en el campo
- 14. Complemento de Visual Studio: búsqueda de la ruta actual de la carpeta de la solución
- 15. haciendo coincidir las cadenas más cercanas a un término de búsqueda (perl regex)
- 16. ¿Cuál es el actual término moderno para "multi-byte Set"
- 17. Recuperar un archivo de clase .CS después del bloqueo
- 18. ¿Cómo puedo omitir un término con List.Map en OCAML?
- 19. Lucene.Net: ¿Cómo puedo agregar peso extra a un término?
- 20. ¿Cómo puedo tematizar la página taxonomía/término/x?
- 21. Uso de Android del término flinger?
- 22. TermQuery no volver en un término de búsqueda conocido, pero WildcardQuery hace
- 23. ¿Cómo puedo desbloquear un bloqueo FileStream?
- 24. ¿Qué puedo hacer en VIM que no puedo hacer en Visual Studio?
- 25. En Vim, reemplace todas las ocurrencias del término actual bajo el cursor
- 26. Django pajar: Impulsar los resultados de búsqueda si el término de búsqueda aparece en un campo específico
- 27. Bash: evaluar un término matemático?
- 28. ¿Cómo puedo hacer una búsqueda con la API de búsqueda personalizada de Google para .NET?
- 29. ¿Cómo puedo ejecutar un System.Beep() sin bloqueo?
- 30. Error de bloqueo de desplazamiento en Visual Studio 2010
Un método excelente y confiable, especialmente si se encuentra en una máquina o entorno remoto que no puede cargar fácilmente un .vimrc personalizado. – kenny