Arabellek içeriğini vimscript olarak yürüt


10

nofileVimscript içeren bir arabellek var ve yürütmek istiyorum. Ancak, :so % bir arabellek değil, kaydedilmiş bir dosya gerektirdiği için çalışmaz. Bunu varsayılan olarak yapmak için bir vim komutu var mı? Değilse, aynı şeyleri yapan bir işlev oluşturmak mümkün müdür?

Yanıtlar:


13

Evet, tüm arabelleği ggyGveya :%yile çekip yürütebilirsiniz :@".

Kısacası:

:%y|@"<CR>

Bir haritalamada kullanılır:

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

Varsayılan olarak tüm tamponda veya isteğe bağlı bir aralıkta çalışan esnek bir komutta kullanılır:

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

ilk komutta iki nokta üst üste işareti eksik.
Vitor

Ayrıca, bu "yazmaç clobber yapar . İsterseniz başka bir kayıt kullanabileceğinizi veya "daha sonra kaydı kaydedip geri yükleyebileceğinizi düşünüyorum.
EvergreenTree
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.