Привет, коллеги. Сегодня короткая заметка на тему удобств и подстройки редактора под себя. Мне оказалось частенько нужно складывать несколько (от трех до дюжины) чисел. Нехитро это сделать, есть тысяча способов, но я всё время работаю в Вим и хочу суммировать числа с минимумом лишних движений. Вот как я это делаю. В .vimrc помещены функция и команда: function! Sum(...) let s=0 for x in a:000 let s=s+x endfor return s endfunc command! -nargs=+ Sum echo Sum(<f-args>) И я могу суммировать командой :Sum 1 2 3 42 666 Как видите, несложно и лаконично. И сама команда весьма удобна: ни знаков плюс, ни скобок, ничего не надо. Давайте разберем. На первой строке мы создаем функцию командой function. Восклицательный знак разрешает переопределить функцию, если она уже существует. В данном случае это не так важно. Аргументов у функции может быть сколько угодно (не более 20), они все безымянные и доступны в функции в списке a:000. На второй строке мы обнуляем будущую сумму. На третьей за