Quiero buscar varias cadenas en Vim/gVim y las he resaltado en diferentes colores. ¿Hay alguna forma de hacer esto con Vim out-box o con un plug-in?¿Hay alguna manera de resaltar búsquedas múltiples en (g) Vim?
Respuesta
Pruebe "Highlight multiple words", que usa matchadd()
.
MultipleSearch2 es otro script que se integra con la búsqueda de vim: http://www.vim.org/scripts/script.php?script_id=1183
MultipleSearch: Resalte múltiples búsquedas al mismo tiempo, cada una con un color diferente.
http://www.vim.org/scripts/script.php?script_id=479
: Buscar // resaltará todas las apariciones de en el búfer en uso. A posterior: La búsqueda resaltará todas las ocurrencias de en el búfer actual.
Esto se puede hacer manualmente, sin ningún script, para dos patrones de búsqueda.
:match Search /pattern/
:match Search /<CTRL-R>/ # highlight the current search pattern
de búsqueda es el nombre del grupo resaltado, utilice la finalización para seleccionar otro grupo para poner de relieve con un color diferente.
:match <TAB>
:match <TAB> # completion will list all highlight group
Esto es útil cuando no puede usar su propia configuración de vim.
:match none # clear the match pattern to stop highlighting
Sí, de fábrica se puede usar matchadd()
.
Para agregar un resaltado, p. Ej. por espacios en blanco:
:highlight ExtraWhitespace ctermbg=grey guibg=grey
:call matchadd('ExtraWhitespace', '\s\+$', 11)
Para ver todos los partidos:
:echo getmatches()
Para quitar partidos utilizan matchdelete()
. Ej .:
:call matchdelete(7)
Mi Mark plugin puede poner de relieve varias palabras en diferentes colores simultáneamente, como la búsqueda integrada. Viene con muchas asignaciones y comandos, permite persistir los patrones y admite múltiples paletas de colores.
¿Tiene la página github con la descripción de la guía? No es fácil de leer en vim.org. Además, no es fácil informar problemas. –
¿Cómo puedo instalar este complemento de Vundle? Debido a que el código en github vim-scripts es demasiado viejo. –
@LiMingHung Esa versión de vim-scripts funcionará, pero sí, está desactualizada. Podrías pedirle a los muchachos de vim-scripts que lo actualicen; tienen algunos problemas molestos con su raspador. –
Prefiero el complemento de resaltado, simple y suficiente, puede resaltar diferentes palabras con diferentes colores automáticamente.
Para buscar múltiples cadenas en vim se puede hacer como:
/search1\|search2
Esto funciona, y destacará tanto search1
y search2
, pero con el mismo color. Tienes que hacer esto en el editor vim.
¿qué ocurre si desea buscar search1 pero no coincide con search2, cómo puedo modificar esa línea de comando en vim? – medev21
Hay dos formas simples de resaltar varias palabras en el editor vim.
- Ir al modo de búsqueda, es decirescriba '/' y luego escriba \ v seguido de las palabras que desea buscar separadas por '| '(tubería).
Ex: /\ vword1 | palabra2 | word3 - Ir al modo de búsqueda y escriba las palabras que desea buscar separados por '\ | '.
Ex: /palabra1 \ | palabra2 \ | word3
Básicamente, la primera manera te pone en el modo de expresión regular de modo que no es necesario poner ninguna vuelta extra de barras antes de utilizarse todas las tuberías u otros delimitadores para buscar
- 1. en vim, ¿hay alguna manera de guardar marcadores entre sesiones?
- 2. ¿Hay alguna forma de 'resaltar' el código?
- 3. ¿Hay alguna diferencia entre/\ s/g y/\ s +/g?
- 4. ¿Hay alguna manera de cambiar el modo predeterminado de vim?
- 5. ¿Hay alguna manera de agregar múltiples receptores en Python SMTPlib?
- 6. ¿Hay alguna manera de abrir múltiples archivos a la vez desde vim?
- 7. ¿Hay alguna manera de pasarle texto arbitrario a Vim?
- 8. Use el comando: g en vim con acciones múltiples
- 9. En vim, ¿hay alguna manera de establecer "muy mágico" de forma permanente y global?
- 10. En Vim, ¿hay alguna manera de pegar texto en la línea de búsqueda?
- 11. ¿Hay alguna manera de hacer que cualquier cosa de emacs haga búsquedas "difusas"?
- 12. Jquery: ¿hay alguna manera de resaltar el texto de una Div cuando haces clic en él?
- 13. búsquedas en múltiples campos de Lucene.net
- 14. (g) vim replace regex
- 15. vim sintaxis resaltar mejorar el rendimiento
- 16. ¿Hay alguna manera de aplicar estilos CSS múltiples en un lote para evitar múltiples reflujos?
- 17. ¿Hay alguna manera en que pueda hacer que g ++ solo emita advertencias relacionadas con mis archivos?
- 18. múltiples autocommands en vim
- 19. En Vim, ¿hay alguna manera de copiar el número de línea actual en un búfer?
- 20. ¿Hay alguna forma de detectar encontrar en las búsquedas de páginas en javascript
- 21. ¿Hay alguna manera fácil de alternar "do/end" y "{}" en ruby en Vim?
- 22. Posible resaltar las comillas coincidentes en vim?
- 23. ¿Cómo resaltar los scripts Bash en Vim?
- 24. ¿Hay alguna manera de ejecutar silenciosamente un comando bash después de guardar un archivo en vim?
- 25. ¿Hay alguna manera de tener el texto de copyright antepuesto a los nuevos archivos en Vim?
- 26. ¿Hay alguna manera de pegar la salida de un comando vim en el búfer?
- 27. ¿Hay alguna manera de mostrar una lista de macros similar a mostrar sus asignaciones en Vim?
- 28. ¿Hay algún complemento/forma de administrar proyectos múltiples en Vim?
- 29. Favoritos (G) Vim plugins/scripts?
- 30. ¿Hay alguna manera de asignar Ctrl period y Ctrl comma en Vim?
No funcionó para mí. Para cualquiera que se lo intente, intente esto: http://stackoverflow.com/questions/4162664/vim-highlight-a-list-of-words#comment4494852_4162735 –