Μια επιλεγμένη συλλογή από πρακτικά μοτίβα και αποσπάσματα 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