Vi & Vim

Preguntas y respuestas para las personas que utilizan las familias vi y Vim de editores de texto.

2
Búsqueda y reemplazo de líneas múltiples
Me gustaría realizar una búsqueda y reemplazar en un archivo con 12000 líneas. Específicamente, si ^ SetFontSize 28existe una aparición después de un ^Hidebloque y antes del siguiente ^Hideo ^Show, cambie 28a 18. Aquí hay un fragmento del archivo original. Hide # Gear - Endgame ItemLevel >= 77 Rarity = …
9 search  replace 

1
Uso del operador = ~
Estoy un poco confundido con los operadores de comparación de expresiones regulares de VimScript. Si miro a través de :h =~?mi comprensión, es que =~se puede usar para hacer una coincidencia de expresiones regulares (con la ?diferencia entre mayúsculas y minúsculas). Pero este código imprime "no": let s:myVar = "S123" …


2
Ocultar ciertas líneas completamente (no plegables)
Me gustaría poder ocultar ciertas líneas en mi búfer para que no aparezcan (y poder alternar verlas). Encontré preguntas similares , pero no resuelven mi problema. No quiero usar pliegues para esto. ¿Qué es lo que quiero exactamente? Cuando abro un documento, quiero que Vim no lea en líneas comentadas. …

2
Vimscript: Ayuda con carga automática, alcance y <SID>
He estado trabajando en modularizar y convertir un código en mi vimrcen algunos paquetes / complementos reutilizables y autónomos. Me he encontrado con un problema con la carga automática y el alcance que tengo dificultades para comprender. He leído a través de :h autoload, :h &lt;sid&gt;, :h script-local, pero todavía …
9 vimscript 

1
vimL dormir dentro de una función
Estoy tratando de definir una función que haga que sea más fácil ver dónde se encuentra el cursor colocando una cruz alrededor de 100 ms. Aquí está mi intento: function! Flash() set cursorline cursorcolumn sleep 100m set nocursorline nocursorcolumn endfunction nnoremap &lt;leader&gt;fl :call Flash() Sin embargo, parece que la función …
9 vimscript 

2
La asignación de Ctrl + s no funciona
Estoy tratando de asignar Ctrl+ spara guardar mi archivo, sin embargo, no funciona. Mis mapeos: map &lt;C-s&gt; :w &lt;CR&gt; :echo "Saved" &lt;CR&gt; imap &lt;C-s&gt; &lt;Esc&gt; :w &lt;CR&gt; :echo "Saved" &lt;CR&gt; i Cuando estoy en modo de inserción, veo /:echo "Saved"en la esquina inferior en lugar de savedy cuando estoy en …

1
Sintaxis HTML plegado en VIM?
Me preguntaba cuál es la mejor manera de usar el plegado de sintaxis para archivos HTML. Especialmente si puede reconocer el código JavaScript dentro de las &lt;script&gt;etiquetas. Escribí set foldmethod=syntaxpero parece que no se dobla. ¿Tengo que agregar algo más a mi .vimrc? Sé que para JavaScript, por ejemplo, necesito …



4
Cambio de búferes .c / .h
Normalmente trabajo con 2 ventanas, divididas verticalmente. El problema que me gustaría resolver es: saltar fácilmente desde el archivo de implementación de encabezado &lt;-&gt; Estoy investigando, sin suerte, 2 formas de hacer esto: Abrir archivo alternativo en la ventana actual : hay muchas maneras de hacer esto, sin embargo, no …


1
Eliminar varias líneas por dirección
Estaba viendo este desafío de vimgolf , y pensé que sería bueno eliminar líneas específicas por dirección. Sé que puedo hacer esto :&lt;line_number&gt;d, pero ¿hay alguna manera de enumerar varios números de línea para dejecutar? Me imagino algo como esto: :1,4,32dpero, por supuesto, no funciona. ¿Cómo se haría esto?


1
¿Cómo marco una palabra como rara?
Vim tiene los comandos zgy zwpara marcar una palabra como buena (escrita correctamente) o mala (escrita incorrectamente), respectivamente. ¿Existe un comando similar para marcar una palabra como raramente utilizada? (Es posible agregar manualmente la palabra plus /?al archivo de ortografía, pero esto es mucho menos conveniente que simplemente colocar el …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.