tutorial significado online commands vim

significado - Comentando XML en vim



vim store (6)

Creo que la adaptación de este consejo vim podría ser útil.

Propongo añadir:

" Wrap visual selection in an XML comment vmap <Leader>c <Esc>:call CommentWrap()<CR> function! CommentWrap() normal `> if &selection == ''exclusive'' exe "normal i-->" else exe "normal a-->" endif normal `< exe "normal i<!--" normal `< endfunction

a tu .vimrc

Luego, con una selección visual activa (V), pulsa / c (barra invertida y luego c) para envolver tu bloque en comentarios de estilo XML <!-- --> .

Alternativamente, como se sugiere en la wiki, puede poner el código en ~ / .vim / scripts / wrapwithcomment.vim y agregarlo a su .vimrc:

au Filetype html,xml source ~/.vim/scripts/wrapwithcomment.vim

para cargar solo esa funcionalidad cuando se trabaja en un archivo html o xml.

A menudo me encuentro eliminando y agregando secciones XML en los archivos de configuración:

  • server.xml de tomcat
  • ajustes de maven.xml

y muchos otros.

¿Hay un plugin / comando vim para hacer esto simple?


Lo mejor sería si encontraras un comando que agregue cosas al principio y al final de la selección.

Cuando estoy comentando el código de Python, estoy haciendo esto:

:2,4s/^/#/g


Me encanta la simplicidad de https://github.com/tpope/vim-commentary . Fácil de agregar a otros idiomas, aunque parece que es compatible con la mayoría fuera de la caja. Bajo 100 líneas de código.

gcc para comentar la línea actual, o seleccione el texto que desea comentar y gc . Muy facil.


Puede usar una combinación de etiquetas XML coincidentes, como se puede ver en esta pregunta y en la búsqueda y reemplazo de Perl.

Por ejemplo, dado este fragmento de código:

<TypeDef name="a"> <ArrayType high="14" low="0"> <UndefType type="node"> </UndefType> </ArrayType> </TypeDef>

Coloque el cursor en la apertura o cierre de TypeDef y escriba la siguiente secuencia:

vat:s/^/(.*/)$/<!--/1-->/

v - te pone en modo visual
at - selecciona toda la etiqueta XML
:s/^/(.*/)$/<!--/1-->/ - rodea cada línea con ''<!--...-->'' , los delimitadores de comentarios para XML

Alternativamente, puedes borrarlo así:

dat

d - borrar según los siguientes movimientos
at - como antes


Vim no tiene comentarios inteligentes para todos los tipos de archivos por sí mismo. Debe obtener un script para sus necesidades de comentarios.

Utilizo el script enhcomentify que ha existido y mantenido durante mucho tiempo

http://www.vim.org/scripts/script.php?script_id=23

Parece que funciona bien xml y obtienes la ventaja de los mismos enlaces de teclas para cualquier tipo de archivo que estés usando.

Hay otros .. notablemente el comentarista NERD

http://www.vim.org/scripts/script_search_results.php?keywords=comment&script_type=&order_by=rating&direction=descending&search=search


use surround.vim para la etiqueta general que coincida, elimine, inserte, rodee, etc.

Para comentar etiquetas, es fácil usar objetos de texto vim y una macro simple

Ejemplo:

entrar

vmap ,c <esc>a--><esc>''<i<!--<esc>''>$

en algún lugar adecuado, luego coloque el cursor en la "A" mayúscula de "ArrayType" en la línea dos de los siguientes (tomado del ejemplo de Nathan Fellmans anterior)

<TypeDef name="a"> <ArrayType high="14" low="0"> <UndefType type="node"> </UndefType> </ArrayType> </TypeDef>

luego pulsa

vat,c

y obtendrá:

<TypeDef name="a"> <!--<ArrayType high="14" low="0"> <UndefType type="node"> </UndefType> </ArrayType>--> </TypeDef>

Con el cursor al final del comentario.