рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рд╡рд┐рдо рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╣рд╛рди рдкреНрд▓рдЧрдЗрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЬреЛ рдХреЛрдб рд▓реЗрдЦрди, рд▓реЗрдЖрдЙрдЯ рдФрд░ рдкрд╛рда рд╕рдВрдкрд╛рджрди рдореЗрдВ рдХрд╛рдлреА рддреЗрдЬреА рд▓рд╛рддрд╛ рд╣реИред
snipMate - рдЖрдкрдХреЛ рдХреАрд╡рд░реНрдб + <рдЯреИрдм> рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЬрд▓реНрджреА рд╕реЗ рдбрд╛рд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░ рд╕рдореНрдорд┐рд▓рд┐рдд рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рд╕реНрдерд╛рдкрдирд╛
- рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ - рдпрд╣рд╛рдВ ред
- рд╕рдВрдЧреНрд░рд╣ рдЕрдирдкреИрдХ рдХрд░реЗрдВред
- рд╕рд╛рдордЧреНрд░реА рдХреЛ ~ / .vim / рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ
- рдкреНрд▓рдЧрдЗрди рд╕реНрдерд╛рдкрд┐рдд рд╣реИред
рдХрд╛рд░реНрдп рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд▓рд┐рдП, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓
(vimrc) рдореЗрдВ рдирд┐рдореНрди рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдЬреЛрдбрд╝реЗрдВ:
set nocompatible filetype on filetype plugin on
рд╕реНрдирд┐рдкреЗрдЯреНрд╕
рд╕реНрдирд┐рдкрдореЗрдЯ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкрд╛рда рдкреИрдЯрд░реНрди рдХреЛ рд╕реНрдирд┐рдкреЗрдЯ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЙрдирдХреЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдирд╛рдо рдХреЗ рд╕рд╛рде
~ / .vim рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реИред
рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХрд╛ рдПрдХ рдореВрд▓ рд╕реЗрдЯ рд╣реИред
рдЖрдЗрдП рд▓реВрдк рдХреЗ
рд▓рд┐рдП C- рд▓рд╛рдЗрдХ рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП, рдПрдХреНрд╕рдЯреЗрдВрд╢рди
.c рдпрд╛
.cpp рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рднреА рдлрд╛рдЗрд▓ рдореЗрдВ рдЖрдкрдХреЛ рдЗрдиреНрд╕рд░реНрдЯ рдореЛрдб рдореЗрдВ
<рдЯреИрдм> рдбрд╛рд▓рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ
(<рдЯреИрдм> рдХрд╛ рдЕрд░реНрде рд╣реИ рдЯреИрдм рдХреА рдмрдЯрди рджрдмрд╛рдирд╛) рдФрд░ рддреБрд░рдВрдд рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рд░реНрдорд╛рдг рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ:
for (i = 0; i < count; i++) { }
рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ 4 рд╕рдВрдкрд╛рджрди рдпреЛрдЧреНрдп рдЬрд╝реЛрди рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рдирдХреЗ рдмреАрдЪ рдореЗрдВ рдЖрдк
рдЯреИрдм рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрд╡рд┐рдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
( Shift + рдЯреИрдм рд░рд┐рд╡рд░реНрд╕ рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП) for ( = 0; < ; ) { }
рдЬрдм рдлрд╝реЛрдХрд╕ рдЕрдЧрд▓реЗ рдЬрд╝реЛрди рдкрд░ рд╕реНрд╡рд┐рдЪ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЬрд╝реЛрди рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рд╣рдо рдПрдбрд┐рдЯ рдореЛрдб рдореЗрдВ рд╣реИрдВ, рдпрд╛рдиреА рдирдП рдЯреЗрдХреНрд╕реНрдЯ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рд╕реЗ рдкреБрд░рд╛рдирд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдорд┐рдЯ рдЬрд╛рддрд╛ рд╣реИред
рд╣рдо рдХреНрд╖реЗрддреНрд░ рдХреЗ 3 рдЙрджрд╛рд╣рд░рдг рджреЗрдЦрддреЗ рд╣реИрдВ
/ * 2 * / ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЬрдм рд╕рдВрдкрд╛рджрди рдкрд░рд┐рд╡рд░реНрддрди рддреАрдиреЛрдВ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВред
рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд▓реВрдк рд▓рд┐рдЦрдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг:
"рдХреЗ
рд▓рд┐рдП <рдЯреИрдм> 100 <рдЯреИрдм> myVar <рдЯреИрдм> + = 10 <рдЯреИрдм> // рдХреБрдЫ " рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдЯреБрдХрдбрд╝рд╛ рдкреИрджрд╛ рдХрд░реЗрдЧрд╛:
for (myVar = 0; myVar < 100; myVar+=10) {
рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ -
рд╡реАрдбрд┐рдпреЛ ред
рдХреНрдпрд╛ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ? рдпрд╣ рдЖрдк рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИред
рдЗрд╕ рдкреНрд▓рдЧрдЗрди рдХреА рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдЗрд╕рдХреА рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд┐рд▓рд┐рдЯреА рд╣реИред рд╣рдо рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдХрд╛ рдкреВрд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рд╕реНрдирд┐рдкреЗрдЯ рд▓рд┐рдЦрдирд╛
рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддреЗ рд╣реИрдВ, рд╕рднреА
рд╕реНрдирд┐рдкреЗрдЯ ~ / .vim / рд╕реНрдирд┐рдкреЗрдЯреНрд╕ рдореЗрдВ рд╣реИрдВрдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдлрд╝рд╛рдЗрд▓
"рд╕рд┐рдВрдЯреИрдХреНрд╕ / рд╕реНрдирд┐рдкреЗрдЯ.рд╡рд┐рдо" рд╣реИ , рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╣рдо рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рд╕реНрдирд┐рдкреЗрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ рд╕реЗ рдкреНрд░рд╕рдиреНрди рд╣реЛрдВрдЧреЗред
рд╣рдордиреЗ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛
рд╕реНрдирд┐рдкреЗрдЯ рд▓рд┐рдЦрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ рдФрд░ рд╡рд┐рдо рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рд╕реЗ рдорд┐рд▓рддрд╛ рдЬреБрд▓рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЪрд▓реЛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд╢рд░реАрд░ рдкрд░ рдХрд░реАрдм рд╕реЗ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред
рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдкрд╛рда
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЯреИрдм рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдХрд░реНрд╕рд░ рдХреЛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рдЕрдВрдд рдореЗрдВ рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
- рдХрд░реНрд╕рд░ рдХреЛ рд╡рд╛рдВрдЫрд┐рдд рд╕реНрдерд╛рди рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк "$ {#}" рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
рдЬрд╣рд╛рдВ # рд▓реЗрдмрд▓ рдирдВрдмрд░ (рдЯреИрдм рд╕реНрдЯреЙрдк) рд╣реИ, рдЬреЛ рдЯреИрдм рджрдмрд╛рдП рдЬрд╛рдиреЗ рдкрд░ рдЖрдВрджреЛрд▓рди рдХреЗ рдХреНрд░рдо рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред - рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкрд╛рда рдХреЛ "$ {#: text}" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реЗрдмрд▓ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
- рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд▓реЗрдмрд▓ рдкрд░ рдкрд╛рда рдХреЛ рдмрджрд▓рддреЗ рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдкреНрд░рднрд╛рд╡ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЪрд░ рд╕рдВрд░рдЪрдирд╛ "$ #" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд╣рд╛рдВ # рдкрд╣рд▓реЗ рд╕реЗ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдкрд╛рда рдХреЗ рд╕рд╛рде рд▓реЗрдмрд▓ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИред рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд▓реЗрдмрд▓ рдХреЗ рдкрд╛рда рдХреЛ рдмрджрд▓рдиреЗ рд╕реЗ рд╕рднреА рдЪрд░ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд▓реЗрдмрд▓ рдХреЗ рд╕рдорд╛рди рд╕рдВрдЦреНрдпрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ "рдЪреЗрди рд░рд┐рдПрдХреНрд╢рди" рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд▓реВрдк рдХреЗ рд▓рд┐рдП рд╣реИ, рдпрд╛ рдЗрд╕рдХреЗ рдХрд╛рдЙрдВрдЯрд░ рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЗ рдирд╛рдо рдХреЛ рдмрджрд▓рдирд╛ рд╣реИред
рдЗрди рд╕рднреА рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рд╡рд╛рдВрдЫрд┐рдд рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ-рджреВрд╕рд░реЗ рдореЗрдВ рдШреЛрдВрд╕рд▓рд╛ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдЗрдП рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рд▓рд┐рдЦреЗрдВ рдЬреЛ рд╕реНрд╡реАрдХреГрдд рддрд░реНрдХ рдХреЗ рд╡рд░реНрдЧ рдХреЛ рд▓реМрдЯрд╛рддрд╛ рд╣реИред
snippet sq ${1:int} $1_sqr($1 x){ return x*x; } ${2}
рдЕрдм рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░реЗрдВред
"Foo.c" рдЦреЛрд▓реЗрдВ рдФрд░ рд╕рдВрдкрд╛рджрди рдореЛрдб рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░реЗрдВ:
рд╡рд░реНрдЧ <рдЯреИрдм> рдбрдмрд▓рдирддреАрдЬрддрди, рд╣рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ:
double double_sqr(double x){ return x*x; }
рдмрд╕ рджреЛ рд╢рдмреНрдж рдФрд░ рдлрд╝рдВрдХреНрд╢рди рддреИрдпрд╛рд░ рд╣реИ!
рд╡рд┐рдХрд▓реНрдк рдЯреЗрдореНрдкрд▓реЗрдЯ
рдХрд┐рд╕реА рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЖрдк рдЗрд╕ рдбрд┐рдЬрд╛рдЗрди рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
snippet < > < 1> < 1> snippet < > < 2> < 2> ... snippet < > < N> < N>
рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рд╕рднреА рд╡рд┐рд╡рд░рдгреЛрдВ рдореЗрдВ рдПрдХ рд╣реА рдХреАрд╡рд░реНрдб рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиред рдЬрдм рдЖрдк рдРрд╕реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рд╕рдВрд╡рд╛рдж рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЖрдк рд╕рднреА рдЙрдкрдпреБрдХреНрдд рдЯреЗрдореНрдкрд▓реЗрдЯреЛрдВ рдХреЗ рд╡рд┐рд╡рд░рдг рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╡рд╛рдВрдЫрд┐рдд рд╕рдВрдЦреНрдпрд╛ рджрд░реНрдЬ рдХрд░рдХреЗ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдЪрд▓реЛ рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ:
snippet sq int_sqr int int_sqr(int x){ return x*x; } snippet sq double_sqr double double_sqr(double x){ return x*x; } snippet sq someType_sqr someType someType_sqr(someType x){ return x*x; }
рдЬрдм рдЖрдк рд╕рдВрдкрд╛рджрди рдореЛрдб рдореЗрдВ
sq <tab> рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрд╡рд╛рдж рдорд┐рд▓рддреЗ рд╣реИрдВ:
1. int_sqr 2. double_sqr 3. someType_sqr Type number and <Enter> or click with mouse (empty cancels):
рдЕрдм рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рдПрдХ рд╢рдмреНрдж рджрд░реНрдЬ рдХрд░реЗрдВ рдФрд░ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдмрдирд╛рдПрдВред
рд╡рд┐рдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдПрдХ рд╡рд╛рдЗрдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдПрдХ рдЕрдВрд╢ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рддрдм рдХреА рдЬрд╛рддреА рд╣реИ рдЬрдм рдПрдХ рд╕реНрдирд┐рдкреЗрдЯ рдХреЛ рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдбрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рд┐рд╕реНрдЯрдо () рдлрд╝рдВрдХреНрд╢рди, рдЬреЛ рдПрдХ рдмрд╛рд╣рд░реА рдХрдорд╛рдВрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рд╕рдореНрдорд┐рд▓рди рдмрд┐рдВрджреБ рдкрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ
`` (рдЕрдХреНрд╕рд░
'' рдХреЗ рд╕рд╛рде рднреНрд░рдорд┐рдд) рдореЗрдВ рд▓рд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЖрдЗрдП рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ ():
snippet today Today is `system("date +%Y-%m-%d")`
рд╕рдореНрдорд┐рд▓рди рдХреЗ рдмрд╛рдж, рд╣рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ:
рдЖрдЬ YYYY-MM-DD рд╣реИрдкреИрдЯрд░реНрди рд╕реЗрдЯ рдХрд╛ рд╕рдВрдпреЛрдЬрди
рдХрд┐рд╕реА рдПрдХрд▓ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп рдХрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рд╕реНрдирд┐рдкреЗрдЯ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
:set ft=<currentFiletype>.<otherFiletype>
рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╡рд░реНрддрдорд╛рди рд╕рдВрдкрд╛рджрд┐рдд рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкреНрд░рдХрд╛рд░ рдкрд╣рд▓реЗ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ рдЦреЛрдирд╛ рди рд╣реЛред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
* .c рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп HTML рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
:set ft=c.html
рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред SnipMate рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА ~ / .vim / doc / snipMate.txt рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдорд┐рд▓ рд╕рдХрддреА рд╣реИ ред
рд╕рдВрджрд░реНрдн
рд╡рд┐рдо рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреЗрдЬVim.org рдкрд░ рд╕реНрдирд┐рдкрдореЗрдЯ рдкреЗрдЬрдбреЗрдореЛ рд╡реАрдбрд┐рдпреЛ