Preguntas etiquetadas con vimscript

10
¿Cómo grep en la salida del comando ex?

¿Cómo se busca un patrón en la salida del comando ex? Por ejemplo, ¿cómo buscar un patrón de nombre de archivo en la salida del :scriptnamescomando? En la ayuda para todos los sabores de grepy vimgrepsolo hay {file}un lugar donde realizar la

10
Ejecutar contenido del búfer como vimscript

Tengo un nofilebúfer que contiene vimscript y quiero ejecutarlo. Sin embargo, :so % no funcionará porque requiere un archivo guardado, no un búfer. ¿Hay un comando vim para hacer esto por defecto? Si no, ¿es posible crear una función que haga lo

9
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...

9
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 <sid>, :h...

9
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 <leader>fl :call...

9
Instrucciones de varias líneas

¿Hay alguna manera de dividir una instrucción de una línea en varias líneas? Por ejemplo, me gustaría transformar setlocal variable_name = condition1 ? "1" : condition2 ? "0" : condition3 ? "a long string" : "another long string" dentro setlocal variable_name = condition1 ? "1" : condition2...

9
Salida de pantalla Vim a texto

Me pregunto si hay algún comando similar a :TOhtml, pero solo para texto sin formato y que represente toda la pantalla de Vim. Por ejemplo, dada la pantalla: Crearía el siguiente archivo de texto: 1 B 1 a ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ N <me] [+] 100% 1:1 ~ 1 a ~ ~ ~ ~ ~ ~ ~ ~...

8
Manipular caracteres con su código ASCII

Digamos que tengo let l:letter = 'A' ¿hay una función que tome el l:lettercódigo ascii y lo transforme 'B'? Me refiero a algo como let l:next_letter = l:letter + 1 Sé que hay <Ctrl-A>con set nf=alpha, pero eso requiere tener el cursor sobre el carácter en el documento y me preguntaba si...