مجموعة منتقاة من أنماط وقوالب Vimscript العملية لتطوير الإضافات وتخصيص ملف vimrc.
ربط المفاتيح والأوامر
" ربط أمر مستخدم مخصص بدالة محلية للسكربت
command! YoFunctionHere call s:YoFunctionHere()
" تعيين مفتاح بصمت في الوضع العادي
nnoremap <silent> x :call <SID>FunctionHere()<CR>
function! s:FunctionHere()
" تنفيذ منطق الدالة
endfunction
استدعاء الدوال في وضع الإدخال (Insert Mode)
" استخدام سجل التعبير (=) لإدراج النتيجة
inoremap X <C-R>=script#myfunction()<CR>
inoremap <F2> <C-R>=MyVimFunc()?'':''<CR>
التحقق من توفر الإضافات
if globpath(&rtp, "plugin/commentary.vim") != ""
" إضافة Commentary مثبتة
endif
التحميل التلقائي (Autoloading)
" autoload/hello.vim
if exists("g:hello_loaded") | finish | endif
let g:hello_loaded = 1
function! hello#method()
echo "مرحباً من دالة تم تحميلها تلقائياً!"
endfunction
استدعاء hello#method() يقوم تلقائياً بتحميل وقراءة autoload/hello.vim عند الحاجة.
متفرقات
التحقق من الإصدار
if v:version < 704
echom "هذه الإضافة تتطلب Vim >= 7.4"
finish
endif