Vi & Vim

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



2
Intercambiar argumentos de función
Al refactorizar el código, sería útil poder intercambiar argumentos de función. Cambio por ejemplo: func(foo[0], bar(), baz.spam) dentro func(baz.spam, foo[0], bar()) ¿Hay alguna manera de intercambiar argumentos a la izquierda / derecha, manteniendo los paréntesis y las comas en su lugar? Tenga en cuenta que esto podría ser bastante complicado …
19 macro  refactor 


1
Comprender la combinación CTRL-U
En esta respuesta, me enfrenté a la CTRL-Ullamada de función utilizada después :y antes del nombre de la función real. :nnoremap <buffer> <cr> :<C-U>call append('.', repeat([''],v:count1))<cr> Esto es lo que dice la ayuda: CTRL-U Scroll window Upwards in the buffer. The number of lines comes from the scroll option (default: …

6
¿Puedo unir líneas con una coma (u otro carácter)?
Sé que puedo unir líneas en Vim con Jy varias variantes de las mismas ( gJ, etc.); Jserá "Eliminar el guión e insertar hasta dos espacios" . Pero, ¿hay también una forma directa de insertar otro personaje en lugar de los dos espacios? Por ejemplo, una coma ( ,) o …

3
¿Cómo hacer que las expresiones regulares no sean codiciosas?
Estoy tratando de usar una expresión regular para reemplazar el texto en un archivo (reemplace una URL completa con solo protocolo / dominio /): :%s/\(https\?:\/\/.*?\/\).*/\1/gc Lamentablemente .*?no coincide con la cadena, incluso tratando de escapar del ?cuantificador? ¿Cómo se debe escapar el cuantificador no codicioso en vim?




2
Reemplazar una cadena sin cambiar la mayúscula?
Debido a una peculiaridad en el lenguaje específico del dominio con el que estoy trabajando, con frecuencia me enfrento a la tarea de (selectivamente, no globalmente) reemplazar termo TERMcon wordo WORD, respectivamente. Esto significa que busco sin distinción entre mayúsculas y minúsculas term, y quiero reemplazarlo con word manteniendo termintactas …
18 substitute 

5
¿Es posible canalizar comandos vim a vim?
Quiero ejecutar el siguiente shell. wea-this is the end of the second word | vim j exit 0 Lo que esperaba que canalizara las pulsaciones de teclas w(avanzar una palabra) luego e(final de la palabra) luego a(agregar) luego -this is the end of the second word(texto) al documento Vim nombrado …
18 invocation 

4
Borrar una línea más rápido que [0] [d] [$]
¿Hay una forma más rápida de borrar el texto en una línea que presionando 0para saltar al inicio, luego presionando d$para eliminar hasta el final de la línea? Además, ¿qué pasa si quisiera eliminar todo excepto la sangría? ¿Hay una manera de hacer eso?



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.