Γρήγορη αναφορά

Vimscript Snippets Cheatsheet

Γρήγορος οδηγός αναφοράς για αποσπάσματα Vimscript: αντιστοιχίσεις πλήκτρων, autoload guards, καταχωρητές εκφράσεων σε λειτουργία εισαγωγής και έλεγχοι εκδόσεων.

· Δημοσιεύτηκε

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

Σχετικά θέματα