рдореИрдВ рдЖрда рд╕рд╛рд▓ рд╕реЗ рд╡рд┐рдо рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рд▓рдЧрд╛рддрд╛рд░ рдХреБрдЫ рдирдпрд╛ рдЦреЛрдЬ рд░рд╣рд╛ рд╣реВрдВред рдЗрд╕реЗ рд╡рд┐рдо рдХрд╛ рдПрдХ рдЧреБрдг рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдореЗрд░реЗ рд▓рд┐рдП, рдпрд╣ рдЦреБрд▓реЗрдкрди рдХреА рдХрдореА рд╣реИ: рдЫрд┐рдкреЗ рд╣реБрдП рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдмрд╣реБрдд рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЫрд┐рдкрд╛ рд╣реБрдЖ рд╣реИред
рд╡реЗ рдореЛрдбрд▓ рдПрдбрд┐рдЯрд┐рдВрдЧ рдФрд░ рдЯреЗрдХреНрд╕реНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреА рд╕реБрдВрджрд░рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рдо рдХрд╛ рд╕рд╛рд░ рдпрд╣ рдирд╣реАрдВ рд╣реИред рд╡рд┐рдо рдЕрддрд┐рд░рд┐рдХреНрдд рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рднрд░рд╛ рдЙрдкрддрдВрддреНрд░реЛрдВ рдХрд╛ рдПрдХ рдЪрд┐рдердбрд╝рд╛ рд░рдЬрд╛рдИ рд╣реИред рдХреЗрд╡рд▓ рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрдкрд╛рджрди рдореЛрдб рдореЗрдВ рд╕реМ рд╕реЗ рдЕрдзрд┐рдХ рдХреАрдмреЛрд░реНрдб рд╢реЙрд░реНрдЯрдХрдЯ! рдЯреВрд▓рдХрд┐рдЯ рдХрд╛ рдпрд╣ рдШрдирддреНрд╡ рдХрд╛рдлреА рд╣рдж рддрдХ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рдо рдЗрддрдирд╛ рдЙрдкрдпреЛрдЧреА рдХреНрдпреЛрдВ рд╣реИред рдпрджрд┐ "рдХрд┐рд╕реА рдХреАрд╡рд░реНрдб рдХреЗ рд▓рд┐рдП рд╕рднреА рдЯреИрдЧ рджрд┐рдЦрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ" рддреЛ рдмрд╕
g]
, рддреЛ рдЗрд╕ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдзрд┐рдХ рдмрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЦреБрд▓реЗрдкрди рдХреА рдХрдореА рд╡рд╛рд▓реА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ, рдХрд┐рд╕реА рдХреЛ рдиреЗрддреГрддреНрд╡ рдкрд░ рдирд┐рд░реНрднрд░ рд░рд╣рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╡рд┐рдо рдХреЗ рд▓рд┐рдП рдЙрдирдореЗрдВ рд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдирд╣реАрдВ рд╣реИрдВред рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд▓реЗрдЦ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐
ciw
(CIA рдХреЗ рд╕рд╛рде рднреНрд░рдорд┐рдд рдирд╣реАрдВ рд╣реЛрдирд╛,
CIA рдореИрдиреБрдЕрд▓ рдХреЗ рд▓рд┐рдП рд╡рд┐рдо ) рдФрд░ рдЗрд╕ рддрд░рд╣ред рдФрд░ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреЗ рд▓реЗрдЦ рд╣реИрдВ рдЬреЛ рдЙрдкрддрдВрддреНрд░реЛрдВ рдореЗрдВ рдбреВрдмреЗ рд╣реБрдП рд╣реИрдВред рд▓реЗрдХрд┐рди рдХреЛрдИ рднреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрди рд╡рд┐рд╢реЗрд╖ рддрд░рдХреАрдмреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдЙрддреНрдХреГрд╖реНрдЯ рдмрдирд╛рддреА рд╣реИрдВ: рд▓рд╛рдирдд рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдореБрдЭреЗ рдкрд┐рдЫрд▓реЗ рдЫрд╣ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА!
рдпрд╣ рд▓реЗрдЦ рдХреБрдЫ рдЫреЛрдЯреА рдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ рдЬреЛ рдореИрдВ рд╡рд┐рдо рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рдЙрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рд╕рднреА рд╡рд┐рд╡рд░рдгреЛрдВ рдореЗрдВ рдЕрд╕рдВрддреБрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ, рддреЛ рдореИрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рдЦреЛрджрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред рд╡реЗ рдПрдХ-рджреВрд╕рд░реЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рднреА рдирд╣реАрдВ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд▓рдЧрднрдЧ рд╕рднреА рдХреА рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдирдореЗрдВ рд╕реЗ рдХрд╛рдлреА рдЕрдзрд┐рдХ рд╣реИрдВред
рд▓реЗрдЦ рд╕рдВрд░рдЪрдирд╛
рдмрд╣реБрдд рдЕрд╢рд┐рд╖реНрдЯ, рд╡рд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреЛ рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдореЗрдВ рдЖрддреЗ рд╣реИрдВред
рд╢реБрджреНрдзрддрд╛рд╡рд╛рджреА рдЫреЛрдЯреЗ рдЖрдХрд╛рд░ рдФрд░ рд╕рд░реНрд╡рд╡реНрдпрд╛рдкрдХрддрд╛ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддреЗ рд╣реИрдВред рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рд╡реЗ рдЙрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдХрдо рдХрд░ рджреЗрддреЗ рд╣реИрдВ рдЬрдм рдЖрдкрдХреЛ рдХрд┐рд╕реА рдЕрдкрд░рд┐рдЪрд┐рдд рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╣реЛрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, ssh рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ)ред рджреВрд╕рд░реА рдУрд░, рдПрдХреНрд╕реНрдЯреНрд░реЗрд╕рд░реНрд╕, рд╡рд┐рдо рдХреЛ рдкреНрд▓рдЧрдЗрдиреНрд╕, рдлрд╝рдВрдХреНрд╢рдВрд╕ рдФрд░ рд╣реЛрдордЧреНрд░реЙрди рдореИрдкрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдЦрд╛рд▓реА рдХрд░ рджреЗрддреЗ рд╣реИрдВ, рдЬреЛ рдПрдордПрд╕реАрдПрд╕ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рдХрд╛ рджрд┐рдЦрд╛рд╡рд╛ рдХрд░рддреЗ рд╣реИрдВред рдЕрдЧрд░ рдЖрдк рдЙрдирд╕реЗ рд╡рд┐рдорд┐рди рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рд▓реЛрдЧ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд╕рд╣рд╛рдп рдмрдиреЗ рд░рд╣реЗрдВрдЧреЗред
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╢рд╛рдпрдж рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рддреЗ рд╣реИрдВ, рдореИрдВ рд╢реБрджреНрдзрддрд╛рд╡рд╛рджрд┐рдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░рдХреЛрдВ рдХреЗ рдмрд╣реБрдд рдХрд░реАрдм рд╣реВрдВред рдореИрдВрдиреЗ рдЖрдзрд╛рд░ Vim рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рджреЛ рдЦрдВрдбреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рд╣реИред
рд╢реБрджреНрдзрддрд╛рд╡рд╛рджрд┐рдпреЛрдВ
рдореЛрдбрд▓ рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП, рдорд╛рдирдХ рд╕рд╣рд╛рдпрддрд╛ рджреГрд╢реНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд
<cr>
рдЕрд░реНрде рд╣реИ Enter рдХреБрдВрдЬреА рджрдмрд╛рдПрдВред рдЬрдм рдЖрдкрдХреЛ рд╕рд╣рд╛рдпрддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
:h
рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд▓рд╛рдЗрди рдХреЗ рд▓рд┐рдП
:h E676
, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП
:h E676
, рддреЛ рд▓рд╛рдЗрди рдХреЛрд╖реНрдардХ рдореЗрдВ рд╣реЛрдЧреАред
рд╕рд╛рдорд╛рдиреНрдп рдореЛрдб рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдХрдорд╛рдВрдб
": рдФрд░ @:
":
рдЕрдВрддрд┐рдо рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдПрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рд╣реИред рдЖрдк рдЯрд╛рдЗрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
":p
рдЗрд╕реЗ рдмрдлрд░ рдореЗрдВ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
@:
рдЕрдВрддрд┐рдо рдЖрджреЗрд╢ рджреЛрд╣рд░рд╛рддрд╛ рд╣реИред
"=
"рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐" рдХреЗ рд▓рд┐рдП рдкрдВрдЬреАрдХрд░рдг рдХрд░реЗрдВред рдпрд╣рд╛рдВ рдЖрдк рдХрд┐рд╕реА рднреА рд╡рд┐рдо рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЛ рджрд░реНрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, ctrl-R рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрджрд┐ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реНрдерд╛рдиреАрдп рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк
"=strftime("%c")<cr>p
рд▓рд┐рдЦрдХрд░ рдбрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред
mA, 'рдП
m{letter}
рдХрд░реНрд╕рд░ рдХреА рд╕реНрдерд┐рддрд┐ рдкрд░ рдЪрд┐рд╣реНрди рд░рдЦрддрд╛ рд╣реИред рдлрд┐рд░ Then
'{letter}
рдЗрд╕ рд░реЗрдЦрд╛ рдкрд░ рдЬрд╛рдПрдЧрд╛ред рд▓реЛрдЕрд░рдХреЗрд╕ рдЕрдХреНрд╖рд░реЛрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдмрдлрд░ рдкрд░ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИред рдпрд╣ рдЕрдкрд░рдХреЗрд╕ рдЕрдХреНрд╖рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: рднрд▓реЗ рд╣реА рдЖрдк рдХрд┐рд╕реА рдЕрдиреНрдп рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реЛрдВ,
'A
рд▓реЗрдмрд▓ рд╡рд╛рд▓реЗ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬрд╛рдПрдЧрд╛
рдЖрдк рдЕрдкрдиреЗ рд╕рднреА рдЯреИрдЧ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ
:marks:
ctrl-A рдФрд░ ctrl-X
рдХрд░реНрд╕рд░ рд╕реНрдерд╛рди рдкрд░ рдпрд╛ рдЗрд╕рдХреЗ рджрд╛рдИрдВ рдУрд░ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдЕрдЧрд▓рд╛ рдирдВрдмрд░ рдмрдврд╝рддрд╛ рдФрд░ рдШрдЯрддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдпрд╣ рддреБрд░рдВрдд рдирдВрдмрд░ рдкрд░ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рдВрдпреЛрдЬрди рдХрд╣реАрдВ рд╕реЗ рднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
10c-A
wwwwwciw20
рддреБрд▓рдирд╛
10c-A
рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред
рдХреНрдпреВ:
рдкрд┐рдЫрд▓реА рдЯреАрдореЛрдВ рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рдЦреЛрд▓рддрд╛ рд╣реИред рдЖрдк рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рднреА рдкрд╛рда рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкрд░рд┐рд╡рд░реНрддрди рд╕рд╣реЗрдЬреЗ рдирд╣реАрдВ рдЬрд╛рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЖрдк
<CR>
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрдорд╛рдВрдб рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдЖрдкрдХреЛ рдмрд╣реБрдд рдЬрд▓реНрджреА рдмрджрд▓рдиреЗ рдФрд░ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рдиреЗ рдпрд╛ рдлрд┐рд░ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдкреБрд░рд╛рдиреЗ рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдХреНрдпреВ / рдХреНрдпреВ, рдХреНрдпреВ?
q:
рд╕рдорд╛рди
q:
рдЦреЛрдЬ рдХреЛ рдЫреЛрдбрд╝рдХрд░ред
ctrl-I, ctrl-O
рдЬрдВрдкрд▓рд┐рд╕реНрдЯ рдореЗрдВ рдЕрдЧрд▓реЗ рдпрд╛ рдкрд┐рдЫрд▓реЗ рд╕реНрдерд╛рди рдкрд░ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИред рддреНрд╡рд░рд┐рдд рдЬрд╛рдБрдЪ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рдФрд░ рдлрд┐рд░ рдкреАрдЫреЗ рдХреА рдУрд░ред рдорджрдж рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкрдврд╝рдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИред
рдореИрдХреНрд░реЛ
рдореИрдХреНрд░реЛрдЬрд╝ рдХреЗ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЧрд╣рди рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рдХреЗ рд▓рд┐рдП
рдЗрд╕ рдкреЛрд╕реНрдЯ рдХреЛ рджреЗрдЦреЗрдВред
рджреГрд╢реНрдп рд╡рд┐рдзрд╛
рдЬреА.рд╡реА.
рдкрд┐рдЫрд▓реЗ рджреГрд╢реНрдп рдЖрдЗрдЯрдо рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИред
v_o
рджреГрд╢реНрдп рдмреНрд▓реЙрдХ рдХреЗ рджреВрд╕рд░реА рддрд░рдл рдЬрд╛рддрд╛ рд╣реИред рдЙрдкрдпреЛрдЧреА рдпрджрд┐ рдЖрдк рдПрдХ рдкрдВрдХреНрддрд┐ рдмрд╣реБрдд рдХрдо рдпрд╛ рдРрд╕рд╛ рдХреБрдЫ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдмреНрд▓реЙрдХ рдореЛрдб рдореЗрдВ, рдпрд╣ рд╡рд┐рдкрд░реАрдд рд╡рд┐рдХрд░реНрдг рдХреЛрдг рдкрд░ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╡рд┐рдкрд░реАрдд рдХреНрд╖реИрддрд┐рдЬ
v_O
рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
v_O
рдХрд╛ рдЙрдкрдпреЛрдЧ
v_O
рд╣реИред
g ctrl-A / ctrl-X
рджреГрд╢реНрдп рдореЛрдб рдореЗрдВ, ctrl-A рдмрд╕ рдкреНрд░рддреНрдпреЗрдХ рд▓рд╛рдЗрди рдкрд░ рдкрд╣рд▓рд╛ рдирдВрдмрд░ рдмрдврд╝рд╛рддрд╛ рд╣реИред рджреВрд╕рд░реА рдУрд░,
g ctrl-A
рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдХреЗ рд╕рд╛рде рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХрд░реЗрдЧрд╛ред рдпрд╣ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ:
рд╕рдВрдЪрд╛рд▓рдХ: v, V, cv (: h o_v)
рдЖрдк рд╢рд╛рдпрдж рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рджреГрд╢реНрдп рдореЛрдб рдореЗрдВ рдЖрдк рд╡рд░реНрдгреЛрдВ (v), рд▓рд╛рдЗрдиреЛрдВ (V) рдФрд░ рдмреНрд▓реЙрдХреЛрдВ (ctrl-V) рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЗрди рддреАрди рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреЛ рд╕рдВрдмрдВрдзрд┐рдд рдЕрдВрд╢ рдХреЗ рд▓рд┐рдП рдЧрддрд┐ рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЗ рдкрд╛рд╕ рдирд┐рдореНрди рдкрд╛рда рд╣реИ:
abc
abc
abc
рдпрджрд┐ рдЖрдк рдХрд░реНрд╕рд░ рдХреЛ рд╢реАрд░реНрд╖
b
рдФрд░
d2j
, рддреЛ рдпрд╣ рддреАрдиреЛрдВ рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐
j
рд▓рд╛рдЗрди рд╕реЗ рд▓рд╛рдЗрди рдЪрд▓рддреА рд╣реИред рдпрджрд┐
d<cV>2j
рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рджрдмрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдВрджреЛрд▓рди рдмреНрд▓реЙрдХ-рдмрд╛рдп-рдмреНрд▓реЙрдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рддреАрди рдЕрдХреНрд╖рд░
b
рдордзреНрдп рд╕реНрддрдВрдн рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЦреЛрдЬ рдореЗрдВ рдПрдХ рдЙрдкрдпреЛрдЧ рдХрд╛ рдорд╛рдорд▓рд╛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЪрд░рд┐рддреНрд░ рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдорд╛рдиреНрдп
d/
рдЪрд╛рд▓ рдЪрд░рд┐рддреНрд░ред рдЗрд╕рд▓рд┐рдП, рдореИрдВ рд╡рд┐рд▓реЛрдкрди рдХреЗ рд╕рд╛рде рд▓рд╛рдЗрди-рджрд░-рд▓рд╛рдЗрди рдЧрддрд┐ рдХреЗ рд▓рд┐рдП
dV/
рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдФрд░ рддрд░реАрдХрд╛ рд╣реИ:
/ regex / {n}
рдореВрд╡ рдХреЗ рдиреАрдЪреЗ рдореВрд╡рдореЗрдВрдЯ рдПрди рд▓рд╛рдЗрдиреНрд╕, рдпрд╛ рд╡реИрд▓реНрдпреВ рдирд┐рдЧреЗрдЯрд┐рд╡ рд╣реЛрдиреЗ рдкрд░ рдХрдИ рд▓рд╛рдЗрдиреНрд╕ рдКрдкрд░ред рд╕рд╛рдЗрдб рдЗрдлреЗрдХреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдВрджреЛрд▓рди рд▓рд╛рдЗрди рд╕реЗ рд▓рд╛рдЗрди рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрджрд┐ рдЖрдк
regex
рдЕрдиреБрд░реВрдк рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдХреЛ рд╣рдЯрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк
d/regex//0
рджрд░реНрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдкреВрд░реНрд╡ рдЯреАрдо
рдЖрдк рдХрдорд╛рдВрдб рдореЛрдб рдореЗрдВ рдкреВрд░реНрд╡ рдХрдорд╛рдВрдб рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрдорд╛рдВрдб
:s
ред рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрдИ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧреА рдХрдорд╛рдВрдб рд╣реИрдВред рдЗрди рд╕рднреА рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реАрдорд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреИрд╕реЗ
%
ред
: рдЬреА / рд░реЗрдЧреЗрдХреНрд╕ / рдПрдХреНрд╕
рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд▓рд╛рдЗрдиреЛрдВ рдкрд░ рд╣реА рдХрдорд╛рдВрдб рдЪрд▓рд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк
g/regex/d
рдореЗрд▓ рдЦрд╛рдиреЗ рд╡рд╛рд▓реА рд╕рднреА рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП
g/regex/d
рджрд░реНрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
v
рдХрдорд╛рдВрдб
g
рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рд╕рднреА рд▓рд╛рдЗрдиреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╕реЗ рдореЗрд▓
рдирд╣реАрдВ рдЦрд╛рддреЗ рд╣реИрдВред
рдЪрд╛рд▓реЗрдВ рдЖрджрд░реНрд╢ рдФрд░ рдХреБрдЫ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╣реЛ рдЬрд╛рддреА рд╣реИрдВред
: рдЖрджрд░реНрд╢ {рд╡рд┐рдо}
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдЖрдк рд░реЗрдВрдЬ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд▓рд╛рдЗрди рдкрд░ {Vim} рднрд╛рдЧ рдЧрдП рд╣реЛрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
g/regex/norm f dw
рдкреНрд░рддреНрдпреЗрдХ рд╢рдмреНрдж рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реНрдерд╛рди рдХреЗ рдмрд╛рдж рд╣рдЯрд╛ рджреЗрдЧрд╛ рдЬреЛ рдХрд┐ рд░реЗрдЧреНрдпреБрд▓рд░ рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИред рдпрд╣ рдЕрдХреНрд╕рд░ рдПрдХ рдореИрдХреНрд░реЛ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред
norm
рдЖрдкрдХреА рд╕рднреА рддреБрд▓рдирд╛рдУрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдиреЗ рд╕рдореНрдорд┐рд▓рд┐рдд рдореЛрдб рдореЗрдВ
jk
рдХреЛ
<esc>
рдЕрд╕рд╛рдЗрди рдХрд┐рдпрд╛ рд╣реИ, рддреЛ
norm I jk$diw
рдкрдВрдХреНрддрд┐ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдПрдХ рд╕реНрдерд╛рди рдЬреЛрдбрд╝ рджреЗрдЧрд╛,
рд╕рдореНрдорд┐рд▓рд┐рдд рдореЛрдб рдЫреЛрдбрд╝ рджреЗрдЧрд╛ , рдФрд░ рдлрд┐рд░ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдЕрдВрддрд┐рдо рд╢рдмреНрдж рд╣рдЯрд╛ рджреЗрдЧрд╛ред рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкрд╕рдВрдж рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдореИрдкрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк
norm!
рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
norm!
ред
: рд╕рд╣ред
рд╡рд░реНрддрдорд╛рди рд╕реАрдорд╛ рддрдХ рдПрдХ рд╕реАрдорд╛ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рддрд╛ рд╣реИред рдЖрдк рдПрдХ рдЕрд╡рдзрд┐ рдХреЗ рдмрдЬрд╛рдп рдордирдорд╛рдиреЗ рдореВрд▓реНрдп рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
+3
рдпрд╛
'a. mv
рдореВрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
: y {reg}
рд░реЗрдВрдЬ рдХреЛ
{reg}
рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдХреЙрдкреА рдХрд░рддрд╛ рд╣реИред рдпрджрд┐
{reg}
рдХреИрдкрд┐рдЯрд▓рд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛
{reg}
рд╣реИ, рддреЛ рдЗрд╕реЗ рдореМрдЬреВрджрд╛ рдХреЗрд╕ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╛рдиреА рдРрд╕реА рдЯреАрдо
let @a = '' | %g/regex/y A
рдкреВрд░реЗ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ
regex
рдЕрдиреБрд░реВрдк рд╕рднреА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдХрд░реЗрдЧрд╛ред рдпрд╣ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдЯреВрдЯреЗ рд╣реБрдП рдкрд╛рда рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдкрд░ рдХреЙрдкреА рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ (
let @+ = @a
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ)ред
: рд╡рд┐рдВрдбреЛ {рдкреВрд░реНрд╡}
рд╕рднреА рд╡рд┐рдВрдбреЛ рдореЗрдВ рдПрдХ рдХрдорд╛рдВрдб рдЪрд▓рд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП
:windo $
рд╡рд┐рдВрдбреЛ
:windo $
рд╕рднреА рд╡рд┐рдВрдбреЛ рдХреЛ рдиреАрдЪреЗ
:windo $
рдХрд░рддрд╛ рд╣реИред
bufdo
,
bufdo
,
tabdo
рдФрд░ рдЕрдиреНрдп рд╣реИрдВред
g
рдФрд░
s
рд╕рд╛рде рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХреЗ рд╕рд╛рде
BB
рд╕рд╛рде рд╕рднреА
AA
рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк
vimgrep AA
рд╕рднреА рдореИрдЪреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдХреЗ рдФрд░ рдлрд┐рд░ рд╕рднреА рдорд┐рд▓рд╛рдиреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ / рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП
cdo s/AA/BB/cge
рдХреЛ рд▓реЛрдб рдХрд░рдХреЗ
vimgrep AA
рджрд░реНрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдПрдХреНрд╕рдЯреЗрдВрдбрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рдо
рдпрд╣рд╛рдВ рд╕реВрдЪреАрдмрджреНрдз рдРрд╕реА рддрд░рдХреАрдмреЗрдВ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рд╕рд╣реЗрдЬрдиреЗ рдпрд╛ рдПрдХ рд╡рд┐рдо рд╕рддреНрд░ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред Hypothetically, рд╡реЗ "рд╢реБрджреНрдзрддрд╛рд╡рд╛рджреА" рдореЛрдб рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдмрд╕ рдХрдорд╛рдВрдб рджрд░реНрдЬ рдХрд░рдХреЗ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдореЗрдВ рдХрд╛рдлреА рдЧрдВрднреАрд░ рдкрд░рд┐рд╡рд░реНрддрди рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬреЛ рдкрд╡рд┐рддреНрд░рддрд╛ рдХреА рднрд╛рд╡рдирд╛ рдХреЗ рд╡рд┐рдкрд░реАрдд рд╣реИрдВред
рдпрд╣рд╛рдБ рдХреЗрд╡рд▓ рд╕рдмрд╕реЗ рдЕрд╕рд╛рдорд╛рдиреНрдп рд╣реИред рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ
H
рдХреЛ рдХреИрдк
^
, рдЗрд╕рд▓рд┐рдП рдРрд╕реА рдЪреАрдЬреЗрдВ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛,
vim-sensible
рдпрд╛
vim-surround
рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ
vim-surround
, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЕрдзрд┐рдХ рд╡рд┐рджреЗрд╢реА рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред
рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ vimrc рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рд╕реНрд╡рдпрдВ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдХрдорд╛рдВрдб рдЬреЛрдбрд╝реЗрдВ:
command! Vimrc :vs $MYVIMRC
рд╕реЗрдЯрд┐рдВрдЧреНрд╕
рдореЗрд░реЗ рдкрд╛рд╕ рд╕рднреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕, рдХреБрдВрдЬреА рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдФрд░ рдлрд╝рдВрдХреНрд╢рди рдПрдХ рдПрдХрд▓ vimrc рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВред рдХрдИ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ рдЦреЛрдЬ рдХреЛ рдореБрд╢реНрдХрд┐рд▓ рдмрдирд╛рддрд╛ рд╣реИред
рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЛрдИ "рдЯреНрд░рд┐рдХреНрд╕" рдирд╣реАрдВ рд╣реИрдВред
Vim-sensible рдХреЛ рджреЗрдЦрдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ: рд╡рд╣рд╛рдБ рд╕реЗ рд▓рдЧрднрдЧ рд╕рднреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЖрдкрдХреЗ vimrc рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдВрдЧреАред
рдЖрд▓рд╕реА рдХреЛ рд╕реЗрдЯ рдХрд░реЗрдВ
рдореИрдХреНрд░реЛ рдХреЗ рдмреАрдЪ рдореЗрдВ рд╕реНрдХреНрд░реАрди рдХреЛ рдлрд┐рд░ рд╕реЗ рди рдХрд░реЗрдВ (рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП)ред
рд╕реЗрдЯ рд╕реНрдорд╛рд░реНрдЯрдХреЗрд╕ / рдЗрдЧреНрдиреЛрд░реЗрд╕
рдЗрди рджреЛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде, рдХреИрдкрд┐рдЯрд▓ рдЕрдХреНрд╖рд░реЛрдВ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдЦреЛрдЬ рдЕрд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИ, рдФрд░ рдХреИрдкрд┐рдЯрд▓ рдЕрдХреНрд╖рд░реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЦреЛрдЬ рдХреЗрд╕ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реЛрддреА рд╣реИред
рдЙрджрд╛рд╕реАрди рд╕реЗрдЯ рдХрд░реЗрдВ
рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕рд╣реЗрдЬрдирд╛, рднрд▓реЗ рд╣реА рдЖрдк рд╡рд┐рдо рдХреЛ рдмрдВрдж рдХрд░реЗрдВ рдФрд░ рдЦреЛрд▓реЗрдВ, рддрд╛рдХрд┐ рдкреВрд░реНрд╡рд╡рдд рдХреНрд░рд┐рдпрд╛рдПрдВ рд╣рдореЗрд╢рд╛ рдЙрдкрд▓рдмреНрдз рд░рд╣реЗрдВред Undotree рдкреНрд▓рдЧрдЗрди рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдореЗрдВ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред
рд╕реЗрдЯ рдХрд░реЗрдВ
рдзреНрд╡рд╕реНрдд рдмреНрд▓реЙрдХреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╛рдЗрдб рдХреЙрд▓рдоред рдмрдбрд╝реЗ
n
, рдЕрдзрд┐рдХ рдврд╣ рдЧрдП рдмреНрд▓реЙрдХ рдХреЙрд▓рдо рдореЗрдВ рджрд┐рдЦрд╛рдП рдЧрдП рд╣реИрдВ, рдФрд░ рдмрд╛рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╕реЗрдЯ рдкреНрд░рддреНрдпрдп = {str}
gf
рдЕрд░реНрде рдЖрдорддреМрд░ рдкрд░ "рдХрд░реНрд╕рд░ рдХреЗ рдиреАрдЪреЗ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬрд╛рдирд╛" рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд▓рд╛рдЗрди рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
suffixesadd
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдпрджрд┐
suffixesadd=.md
, рддреЛ рд▓рд╛рдЗрди 'foo' рдкрд░
gf
рдХрдорд╛рдВрдб рдлрд╛рдЗрд▓
foo
рдФрд░
foo.md
рд▓рд┐рдП рджрд┐рдЦреЗрдЧрд╛ред
inccommand = nosplit рд╕реЗрдЯ рдХрд░реЗрдВ
рдХреЗрд╡рд▓ рдиреЗрдУрд╡рд┐рдо рдХреЗ рд▓рд┐рдПред
incommand
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдЯреАрдо рдХреНрдпрд╛ рдмрджрд▓рд╛рд╡
incommand
ред рдХреЗрд╡рд▓
s
рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рднреА рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реИред рдпрджрд┐ рдЖрдк рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ
:s/regex
, рд╕рднреА рдореИрдЪ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдЬреЛрдбрд╝рддреЗ
/change
, рддреЛ рдпрд╣ рд╕рднреА рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рджрд┐рдЦрд╛рдПрдЧрд╛ред рдмреИрдХрд▓рд┐рдВрдХреНрд╕ рдФрд░ рд╕рдореВрд╣реЛрдВ рд╕рд╣рд┐рдд рд╕рднреА regex рдЧреБрдгреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рд╕реЗрдЯ рдХреА рд╕реНрдерд┐рддрд┐ (: рдПрдЪ рд╕реНрдерд┐рддрд┐)
рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдВрдбреЛ рдХреЗ рдиреАрдЪреЗ рдкреИрдирд▓ рдореЗрдВ рдХреНрдпрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рд╣реИ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣рд╛рдВ рдкреНрд░рд╛рд░реВрдкрдг рдЕрдиреНрдп рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдФрд░ рдмрд╛рд░реАрдХ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЗрд╕реЗ рд╕рдордЭрд╛рдиреЗ рдореЗрдВ рд╕рдордп рдмрд┐рддрд╛рдирд╛ рд╣реЛрдЧрд╛ред рдХреБрдЫ рд╕рд░рд▓ рдЯреЛрдЯрдХреЗ рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡рд┐рдо рд╕реНрдЯреЗрдЯрд╕ рдмрд╛рд░ рджреЗрдЦреЗрдВ:
:set statusline=%<%f\ %h%m%r%=%-14.(%l,%c%V%)\ %P
рдпрд╣рд╛рдВ
%P
(рдХрд░реНрд╕рд░ рдкрд░ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкреНрд░рддрд┐рд╢рдд) рдмрджрд▓рдирд╛ рдЖрд╕рд╛рди рд╣реИред рд╕реНрдерд┐рддрд┐ рдмрд╛рд░ рдкреНрд░рд╛рд░реВрдк рдмреНрд░реЗрд╕рд┐рдЬрд╝ рдореЗрдВ рдкреНрд░рддрд┐рд╢рдд рд╕рдВрдХреЗрдд рдХреЗ рдмрд╛рдж рдХрд╛ рдореВрд▓реНрдп рд╣реИред рдЗрд╕рд▓рд┐рдП, рдорд╛рд░реНрдХрдбрд╛рдЙрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЗрд╕реЗ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ:
:set statusline=%<%f\ %h%m%r%=%-14.(%l,%c%V%)\ %{wordcount()[\"words\"]}
рдФрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рд╢рдмреНрджреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкреНрд░рддрд┐рд╢рдд рдмрджрд▓реЗрдВред
рдпрд╛
tabline
рд╕реНрдерд╛рдкрд┐рдд
tabline
ред рдпрджрд┐ рдЖрдк рдЯреИрдм рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕ рд▓рд╛рдЗрди рдХреЛ "рд╡реИрд╢реНрд╡рд┐рдХ рд╕реНрдерд┐рддрд┐ рд░реЗрдЦрд╛" рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП
set tabline=%{strftime('%c')}
рд╣рдореЗрд╢рд╛ рд╢реАрд░реНрд╖ рдкрд░ рддрд╛рд░реАрдЦ рджрд┐рдЦрд╛рдПрдЧрд╛ред
рдХреБрдВрдЬреА рдмрд╛рдБрдзрдирд╛
рдореЗрд░реЗ рдкрд╛рд╕
рдмрд╣реБрдд рд╕рд╛рд░реЗ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рд╣реИрдВред
рд╡рд┐рдо рдореЗрдВ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЪрд╛рдмрд┐рдпреЛрдВ рдХрд╛ рдПрдХ рдмрд╣реБрдд рдХреБрдЫ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреАрд╕реНрдЯреНрд░реЛрдХреЗ
s
рдХреЛ рд╕реЗрд╡ рдХрд░рдирд╛
cl
(рдПрдХ рдХреАрд╕реНрдЯреНрд░реЛрдХ рдХреЛ рд╕реЗрд╡ рдХрд░рдирд╛) рдХрд╛ рдкрд░реНрдпрд╛рдп рд╣реИ, рдФрд░
U
рдПрдХ рдирдП рдмрджрд▓рд╛рд╡ рдХреЗ рд░реВрдк рдореЗрдВ рдкреВрд░реНрд╡рд╡рдд рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП
u
рдХреЗ рд╕рдорд╛рди рд╣реИ, рдЬреЛ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдмреЗрдХрд╛рд░ рд╣реИред
Q
gQ
рд╕рдорд╛рди рд╣реИ рдФрд░ рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рдЬрдмрд░рджрд╕реНрдд рдЬрд╛рд▓ рд╣реИред
Z
рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓
ZZ
рдФрд░
ZQ
рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЧреЛрд╢, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╡рд┐рдо рдореИрдиреБрдЕрд▓ рдХреБрдЫ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП
_
рдФрд░ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЕрд╕рд╛рдЗрди рдХрд░рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ "рдЖрдк рд╢рд╛рдпрдж рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрднреА рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред" рдореИрдВ рдПрдХ рдХреНрд▓рд┐рдХ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдХреАрдмреЛрд░реНрдб рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирдП рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ред рдпрд╣рд╛рдБ рдореЗрд░реЗ рдХреБрдЫ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рд╣реИрдВ:
nnoremap Q @@
рдкреВрд░реНрд╡-рдореЛрдб рдореЗрдВ рд╕рдВрдХреНрд░рдордг рдХреЛ рдзреАрдорд╛ рдХрд┐рдП рдмрд┐рдирд╛, рдЕрдВрддрд┐рдо рдореИрдХреНрд░реЛ рджреЛрд╣рд░рд╛рддрд╛ рд╣реИред
nnoremap s "_d
рдпрд╣
s
рдХреБрдВрдЬреА рдмрдирд╛рддрд╛ рд╣реИ (
ss
рдФрд░
S
рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде) рдбреА рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдХреЗрд╡рд▓ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рд╣рдЯрд╛рдП рдЧрдП рдкрд╛рда рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рдмрд┐рдирд╛ред рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЛ рд░реЛрдХрдирд╛ рдирд╣реАрдВ рд╣реИред
nnoremap <cj> <cw> j
рдиреАрдЪреЗ рд╡рд┐рдВрдбреЛ рдкрд░ рдЬрд╛рдПрдВред
h
,
k
,
l
рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯред рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред
nnoremap <рдиреЗрддрд╛> e: exe getline (рд▓рд╛рдЗрди ('ред')) <cr>
рд╡рд░реНрддрдорд╛рди рдкрдВрдХреНрддрд┐ рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЪрд▓рд╛рдПрдБ рдЬреИрд╕реЗ рдХрд┐ рдпрд╣ рдПрдХ рдХрдорд╛рдВрдб рд╣реИред рдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ, рдпрд╣ рдЕрдХреНрд╕рд░
q:
рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрддрд╛ рд╣реИ
q:
рд╡рд┐рд╢реЗрд╖ рддрд░реНрдХ (: h рдорд╛рдирдЪрд┐рддреНрд░-рддрд░реНрдХ)
map <buffer> lhs rhs
рдХреЗрд╡рд▓ рдЗрд╕ рдмрдлрд░ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдорд╛рдирдЪрд┐рддреНрд░рдг рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдХреБрдВрдЬреА рд╕рдВрдпреЛрдЬрди рдХреЗ рд░реВрдк рдореЗрдВ рдпрд╛ рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╕рдордп рдСрдЯреЛ-рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдЖрд╕рд╛рдиреА рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдмрдлрд░ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рд╡реИрд╢реНрд╡рд┐рдХ рд▓реЛрдЧреЛрдВ рдкрд░ рдкреВрд░реНрд╡рддрд╛ рд▓реЗрддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рдд, рдЖрдк рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рдХрдорд╛рдВрдб рдХреЛ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧреА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
map <expr> {lhs} {expr}
рдЪреЗрдХ
{expr}
рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рдЕрдВрддрд┐рдо
map <expr> {lhs} {expr}
рд░реВрдк рдореЗрдВ рд╡рд╛рдкрд╕реА рдореВрд▓реНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ рд╢рд░реНрддреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрд╛рдзреНрдпрдХрд╛рд░реА рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рдпреЗ рд╣реИрдВ:
nnoremap <expr> k (v:count == 0 ? 'gk' : 'k')
nnoremap <expr> j (v:count == 0 ? 'gj' : 'j')
рдЬреЛ
рдПрдХ рдирдВрдмрд░ рдорд┐рд▓рдиреЗ
рддрдХ рд▓рд╛рдЗрди рдХреЗ рд╕рд╛рде
j
рдФрд░
k
рдЪрд▓рддрд╛ рд╣реИ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдХреБрдВрдЬреА рдХреЛ рд░рджреНрдж рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореИрдВ
10j
рдЬреИрд╕реЗ рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреЛ рддреЛрдбрд╝рдиреЗ рдХреЗ рдмрд┐рдирд╛ рдЧрджреНрдп рдХреЗ рд▓рдВрдмреЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдХреЛ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░ рд╕рдХрддрд╛
10j
ред
рдпрджрд┐ рдХреЛрдИ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдкреВрд░реНрд╡ рдХрдорд╛рдВрдб рдЪрд▓рд╛рддрд╛ рд╣реИ рддреЛ
<silent>
рддрд░реНрдХ рдорджрдж рдХрд░рддрд╛ рд╣реИред
inoremaps
inoremap
рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж
inoremap
рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдЗрдиреНрд╕рд░реНрдЯ рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╡рд╣рд╛рдБ рд╡реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП
inoremap ;a aaaa
',' рдП 'рдХреЗ рдмрдЬрд╛рдп'
inoremap ;a aaaa
'рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрдВрдЧреЗред рдпрджрд┐ рдЖрдк рд╕рд╛рдорд╛рдиреНрдп рдореЛрдб рдореЗрдВ рдХреБрдЫ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ
<cO>
рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣реИ
inoremap ;1 <co>ma
рдлрд┐рд░
;1
'a
рд╕реЗрдЯ
;1
ред
рдореБрдЭреЗ рдкреБрдирд░реНрдореВрд▓реНрдпрд╛рдВрдХрди рдХреА рдХреБрдВрдЬреА рдХреЗ рд░реВрдк рдореЗрдВ рдЕрд░реНрдзрд╡рд┐рд░рд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдкрд╕рдВрдж рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рдЧреНрд░рдВрдереЛрдВ рдореЗрдВ рдЕрд░реНрдзрд╡рд┐рд░рд╛рдо рдХреЗ рдмрд╛рдж рд▓рдЧрднрдЧ рд╣рдореЗрд╢рд╛ рдПрдХ рд╕реНрдерд╛рди рдпрд╛ рдПрдХ рдирдИ рд░реЗрдЦрд╛ рд╣реЛрддреА рд╣реИред
autocmd
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдСрдЯреЛ рдХрдорд╛рдВрдб рдорд╣рд╛рди рд╣реИрдВред рдЖрдорддреМрд░ рдкрд░ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ:
augroup {name} autocmd! " Prevents duplicate autocommands au {events} {file regex} {command} augroup END
рдлрд┐рд░, рдпрджрд┐ {file regex} рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреЛрдИ {рдЗрд╡реЗрдВрдЯ} рдИрд╡реЗрдВрдЯреНрд╕ рд╣реЛрддрд╛ рд╣реИ, рддреЛ {рдХрдорд╛рдВрдб} рдХрдорд╛рдВрдб рдлрд╛рдпрд░ рдХрд░реЗрдЧрд╛ред рдШрдЯрдирд╛рдУрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
:h event
ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рд▓рд┐рдЦрддреЗ рд╣реИрдВ
augroup every autocmd! au InsertEnter * set norelativenumber au InsertLeave * set relativenumber augroup END
рддреЛ рд╡рд┐рдо рдХреЗрд╡рд▓ рд╕рдореНрдорд┐рд▓рд┐рдд рдореЛрдб рдХреЗ рд▓рд┐рдП relativenumber рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░ рджреЗрдЧрд╛ред
au {event} <buffer> {ex}
рдХрдорд╛рдВрдб рдСрдЯреЛ рдХрдорд╛рдВрдб рдХреЛ рдХреЗрд╡рд▓ рд╡рд░реНрддрдорд╛рди рдмрдлрд░ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред рдХрднреА-рдХрднреА рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ рдИрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реВрдВред
BufNewFile, BufRead
BufnewFile
рддрдм рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ рдЬрдм рдПрдХ рдирдИ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИ,
BufRead
- рдЬрдм рдмрдлрд░ рдХреЛ рдкрд╣рд▓реА рдмрд╛рд░ рдЦреЛрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡реЗ рдЖрдо рддреМрд░ рдкрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдФрд░ рд░реАрдореИрдк рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдРрд╕рд╛ рд╣реИ:
augroup md autocmd! au BufNewFile,BufRead *.md syntax keyword todo TODO au BufNewFile,BufRead *.md inoremap <buffer> ;` ```<cr><cr>```<Up><Up> augroup END
рдХреЗрд╡рд▓ рдорд╛рд░реНрдХрд╛рдбрд╛рдЙрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ TODO рд▓рд╛рдЗрди рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХреА рдЧрдИ рд╣реИ, рдФрд░ рд╡рд░реНрдг
;`
рдЗрдиреНрд╕рд░реНрдЯ рдореЛрдб рдореЗрдВ рдПрдХ рдХреЛрдб рдиреЛрдЯреЗрд╢рди рдЬреЛрдбрд╝рддрд╛ рд╣реИред
рдСрдЯреЛ-рдЯреАрдореЗрдВ рдЖрдкрдХреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдЪреАрдЬреЗрдВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
BufWriteCmd
рд▓рд┐рдП
au
рдорд╛рдирдХ рдмрдЪрдд рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЖрдк рдХрд╕реНрдЯрдо рддрд░реНрдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ "рдЯреНрд░рд┐рдХреНрд╕" рд╕реЗ рдЖрдЧреЗ рдмрдврд╝рдХрд░ "рдбрд╛рд░реНрдХ рдореИрдЬрд┐рдХ" рдХреЗ рджрд╛рдпрд░реЗ рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИред
рдкреНрд▓рдЧ-рдЗрди
рдЬреНрдпрд╛рджрд╛рддрд░ рд▓реЛрдЧ рд▓реЛрдХрдкреНрд░рд┐рдп рдкреНрд▓рдЧрдЗрдиреНрд╕ рдЬреИрд╕реЗ рдХрд┐
vim-surround
рдФрд░
NERDtree
рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВред рдпрд╣рд╛рдБ рдХреБрдЫ рдЕрд▓реНрдкрдЬреНрдЮрд╛рдд рд▓реЛрдЧреЛрдВ рдХреА рд╕реВрдЪреА рджреА рдЧрдИ рд╣реИ рдЬреЛ рдореБрдЭреЗ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд▓рдЧрддреЗ рд╣реИрдВред
рдЕрдзрд┐рдХрд╛рдВрд╢ рдкрд╛рда рд╕рдВрдкрд╛рджрдХреЛрдВ рдореЗрдВ, рдкреВрд░реНрд╡рд╡рдд рдХреНрд░рд┐рдпрд╛рдПрдВ рд░реИрдЦрд┐рдХ рд░реВрдк рд╕реЗ рд╣реЛрддреА рд╣реИрдВред рдпрджрд┐ рдЖрдк A рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рдкреВрд░реНрд╡рд╡рдд рдХрд░реЗрдВ, рдФрд░ рдлрд┐рд░ B рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░реЗрдВ, рддреЛ A рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рдЦреЛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╡рд┐рдо рдкреВрд░реЗ рдкреЗрдбрд╝ рдХреА рдкреВрд░реНрд╡рд╡рдд рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред
u
рдХрдорд╛рдВрдб рд╡рд░реНрддрдорд╛рди рдЯреНрд░реА рдмреНрд░рд╛рдВрдЪ рдореЗрдВ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рддрд╛ рд╣реИ, рдФрд░
g
рдкрд┐рдЫрд▓реЗ
рдХрд╛рд▓рд╛рдиреБрдХреНрд░рдорд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк рдЖрджреЗрд╢ рдХреЗ рд╕рд╛рде рд░рджреНрдж рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╕реВрдЪреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ
:undolist
ред
рд▓реЗрдХрд┐рди рдпрд╣ рдкреНрд░рд╛рд░реВрдк рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреЗрдбрд╝ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмреЗрд╣рддрд░ рд╣реИред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ
Undotree
рдХрд░рддрд╛ рд╣реИ: рдпрд╣ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХреЗ рд╕рд╛рде рд░рджреНрдж рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдкреЗрдбрд╝ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ ASCII рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рджреЗрддрд╛ рд╣реИред
рдкреНрд▓рдЧрдЗрди рддрд░реНрдХреЛрдВ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрджреЗрд╢ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдХреАрд╕реНрдЯреНрд░реЛрдХреНрд╕ рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ рдореЗрдВ
(f(b, c), a)
(a, f(b, c))
рд╕рд╛рде
(f(b, c), a)
(a, f(b, c))
рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдореБрдЭреЗ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдРрд╕реЗ рд╕рдВрдкрд╛рджрди рдХрд░рдиреЗ рдкрдбрд╝рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЬреАрд╡рди рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рдпрд╣ рдПрдХ рдмрдбрд╝рд╛ рд╕реБрдзрд╛рд░ рд╣реИред
рдПрдХ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдПрдкреАрдЖрдИ рдХреЛ рдирд╡ / рд╡рд┐рдо рдПрдореНрдмреЗрдбреЗрдб рдЯрд░реНрдорд┐рдирд▓ рд╕реЗ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП
:T {text}
рдХрдВрд╕реЛрд▓ рдкрд░
:T {text}
рднреЗрдЬрддрд╛ рд╣реИред рд╕рдВрд╡рд╛рджрд╛рддреНрдордХ рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реИред
"TODO {{{
рдХрдИ рд╡рд┐рд╖рдпреЛрдВ рдХреЛ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдмрд╣реБрдд рддрдХрдиреАрдХреА рд╣реИрдВ рдпрд╛ рдЙрдиреНрд╣реЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрддрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдлрд╝рдВрдХреНрд╢рди рд▓реЗрдЦрди рдпрд╛ рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рдкреНрд░рдгрд╛рд▓реАред рдФрд░ рдореИрдВ рдЬреНрдпрд╛рджрд╛ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ред рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рд╖рдпреЛрдВ рдХрд╛ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЕрдзреНрдпрдпрди рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛:
рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди, рдХреНрд╡рд┐рдХрдлрд╝рд┐рдХреНрд╕ рдФрд░ рд▓рд┐рд╕реНрдЯ рд╡рд┐рдВрдбреЛ
рдореИрдВ рдХрднреА-рдХрднреА рдЗрди рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рд╣реЗрд░рдлреЗрд░ рдХрд░рдирд╛ рд╣реИред рдореИрдВ рдЕрдкрдиреЗ
TLA + рдкреНрд▓рдЧрдЗрди рдореЗрдВ рдХреНрд╡рд┐рдХрдлрд╝рд┐рдХреНрд╕ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдореБрдЭреЗ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рд╡рд┐рдВрдбреЛ рдореЗрдВ рд╕рд╣рд╛рдпрдХ рдЬрд╛рдирдХрд╛рд░реА рдФрд░ рдХреЙрд▓рдмреИрдХ рдХрдорд╛рдВрдб рдбрд╛рд▓рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рднреА рдкрд╕рдВрдж рд╣реИред рдпрд╣ рдХреБрдЫ рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХреЛ рдЦреЛрд▓рддрд╛ рд╣реИ рдЬреЛ рдЖрдИрдбреАрдИ рдореЗрдВ рдкреБрди: рдкреЗрд╢ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред
рдирд┐рдпреЛрд╡рд┐рдо рдПрдкреАрдЖрдИ
рдирд┐рдпреЛрд╡рд┐рдо рдмрд╛рд╣рд░реА рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд╕рд╛рде рд╡рд┐рдо рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдиреНрдирдд рдПрдкреАрдЖрдИ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЖрдкрдХреА рдкрд╛рдпрдерди рд▓рд┐рдкрд┐ рдиреЗрдУрд╡рд┐рдо рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рднреЗрдЬ рд╕рдХрддреА рд╣реИ, рдФрд░ рдЖрдк рд╕рд░реНрд╡рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрдкрд╛рджрдХ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдПред рдореИрдВрдиреЗ рдХреБрдЫ рд╢рд╛рдВрдд рд╡реИрдЪрд╛рд░рд┐рдХ рдЖрд╕рдиреЛрдВ рдХреЛ рджреЗрдЦрд╛ рдЬрд╣рд╛рдВ рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реНрд╡рддрдГ рдкреВрд░реНрдг рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИ!
рдкрд╛рда рд╡рд╕реНрддреБрдУрдВ
рдРрд╕рд╛ рдХрднреА рдирд╣реАрдВ рдмрдирд╛ред
рддреЛ, рдпрд╣ рд╡рд┐рдо рдХреЗ рдХреБрдЫ рдирд┐рд╣рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЕрд╡рд▓реЛрдХрди рдерд╛ред рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдк рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рдкрд╛рдпрд╛!