[15:55:21] <landgraf> есть тут гуру vim?
[15:56:19] <yeo> vgodunko нет. А какой вопрос?
[15:57:43] <landgraf> yeo, все элементарно,  я начепятаю строчку type MyType is blablabla; как мне сделать так, чтобы в следующей строке по хоткею чепяталось type MyType_Access is access all MyType? :)
[15:58:08] <landgraf> yeo, ну и аналогично type ANy_MyType is access all MyType'Class;
[15:58:48] <landgraf> /me ленивый, скриптует все
[15:59:13] <yeo> не, я пас :)
[15:59:46] <landgraf> я что-то такое уже питонил, надо поискать
[16:01:14] <yeo> А в vim есть питон?
[16:02:40] <landgraf> там можно вызывать внешние скрипты же
[16:03:01] <landgraf> #!/usr/bin/python3
import sys;
l = 80;
maxlen = l - 6;
word = " ".join(sys.stdin.readlines())
word = word.strip()
print(l*"-" + "\n" + ("{0:-^"+ str(l) +"}").format(" " + word + " ") + "\n" + l*"-")

[16:03:05] <landgraf> немного не то
[16:04:19] <landgraf> хотя да, похоже на то, что надо )
[16:05:58] <yeo> Тогда можно наматрешить!
[16:07:58] <landgraf> уже )
[16:49:15] <landgraf> вот что нашел:

augroup templates
 au!
 " read in template files
 autocmd BufNewFile *.* silent! execute '0r $HOME/vimfiles/templates/sceleton.'.expand("<afile>:e")
 " parse special text in the templates after the read
 autocmd BufNewFile * %substitute#\[:PACKAGE_EVAL:\]\(.\{-\}\)\[:END_PACKAGE_EVAL:\]#\=expand("%:t:r")#ge
augroup END

теперь, при открытии нового *.ads файла,  автоматически генерятся package <filename> is и end <filename>;
[16:52:10] <landgraf> yeo, есть смысл сразу type <filename-s> is ... делать? кажется нет )