Ejecute el contenido del búfer como vimscript

Pregunta:

Tengo un búfer nofile que contiene vimscript y quiero ejecutarlo. Sin embargo :so % no funcionará porque requiere un archivo guardado, no un búfer. ¿Existe un comando vim para hacer esto de forma predeterminada? Si no es así, ¿es posible crear una función que haga las mismas cosas?

Respuesta:

Sí, puede tirar de todo el búfer con ggyG o :%y y ejecutarlo con :@" .

En breve:

:%y|@"<CR>

Usado en un mapeo:

nnoremap <key> :%y|@"<CR>

Se usa en un comando flexible que funciona en todo el búfer de forma predeterminada o en un rango opcional:

command! -bar -range=% Foo execute <line1> . ',' . <line2> . 'y|@"'

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım