рдХрдо рд╕реЗ рдХрдо рдПрдХ рд╡рд┐рдо рдЯреНрд░рд┐рдХ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдкрдХреЛ рдкрддрд╛ рдирд╣реАрдВ рдерд╛

рдореИрдВ рдЖрда рд╕рд╛рд▓ рд╕реЗ рд╡рд┐рдо рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рд▓рдЧрд╛рддрд╛рд░ рдХреБрдЫ рдирдпрд╛ рдЦреЛрдЬ рд░рд╣рд╛ рд╣реВрдВред рдЗрд╕реЗ рд╡рд┐рдо рдХрд╛ рдПрдХ рдЧреБрдг рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдореЗрд░реЗ рд▓рд┐рдП, рдпрд╣ рдЦреБрд▓реЗрдкрди рдХреА рдХрдореА рд╣реИ: рдЫрд┐рдкреЗ рд╣реБрдП рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдмрд╣реБрдд рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЫрд┐рдкрд╛ рд╣реБрдЖ рд╣реИред

рд╡реЗ рдореЛрдбрд▓ рдПрдбрд┐рдЯрд┐рдВрдЧ рдФрд░ рдЯреЗрдХреНрд╕реНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреА рд╕реБрдВрджрд░рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рдо рдХрд╛ рд╕рд╛рд░ рдпрд╣ рдирд╣реАрдВ рд╣реИред рд╡рд┐рдо рдЕрддрд┐рд░рд┐рдХреНрдд рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рднрд░рд╛ рдЙрдкрддрдВрддреНрд░реЛрдВ рдХрд╛ рдПрдХ рдЪрд┐рдердбрд╝рд╛ рд░рдЬрд╛рдИ рд╣реИред рдХреЗрд╡рд▓ рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрдкрд╛рджрди рдореЛрдб рдореЗрдВ рд╕реМ рд╕реЗ рдЕрдзрд┐рдХ рдХреАрдмреЛрд░реНрдб рд╢реЙрд░реНрдЯрдХрдЯ! рдЯреВрд▓рдХрд┐рдЯ рдХрд╛ рдпрд╣ рдШрдирддреНрд╡ рдХрд╛рдлреА рд╣рдж рддрдХ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рдо рдЗрддрдирд╛ рдЙрдкрдпреЛрдЧреА рдХреНрдпреЛрдВ рд╣реИред рдпрджрд┐ "рдХрд┐рд╕реА рдХреАрд╡рд░реНрдб рдХреЗ рд▓рд┐рдП рд╕рднреА рдЯреИрдЧ рджрд┐рдЦрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ" рддреЛ рдмрд╕ 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 рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдХреЗ рд╕рд╛рде рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХрд░реЗрдЧрд╛ред рдпрд╣ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ:

рдЪреБрдирд╛ рдЧрдпрд╛ctrl-Ag ctrl-A2 g ctrl-A
  рдПрдХ реж
 рдмреА реж
 рдЧ
 рдШ реж 
  рдПрдХ рез
 рдмреА рез
 рдЧ
 рдШ рез 
  рдПрдХ рез
 рдмреА реи
 рдЧ
 рдШ рей 
  рдПрдХ реи
 рдмреА рек
 рдЧ
 d 6 

рд╕рдВрдЪрд╛рд▓рдХ: 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 рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВред рдпрд╣рд╛рдБ рдХреБрдЫ рдЕрд▓реНрдкрдЬреНрдЮрд╛рдд рд▓реЛрдЧреЛрдВ рдХреА рд╕реВрдЪреА рджреА рдЧрдИ рд╣реИ рдЬреЛ рдореБрдЭреЗ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд▓рдЧрддреЗ рд╣реИрдВред

Undotree


рдЕрдзрд┐рдХрд╛рдВрд╢ рдкрд╛рда рд╕рдВрдкрд╛рджрдХреЛрдВ рдореЗрдВ, рдкреВрд░реНрд╡рд╡рдд рдХреНрд░рд┐рдпрд╛рдПрдВ рд░реИрдЦрд┐рдХ рд░реВрдк рд╕реЗ рд╣реЛрддреА рд╣реИрдВред рдпрджрд┐ рдЖрдк A рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рдкреВрд░реНрд╡рд╡рдд рдХрд░реЗрдВ, рдФрд░ рдлрд┐рд░ B рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░реЗрдВ, рддреЛ A рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рдЦреЛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╡рд┐рдо рдкреВрд░реЗ рдкреЗрдбрд╝ рдХреА рдкреВрд░реНрд╡рд╡рдд рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред u рдХрдорд╛рдВрдб рд╡рд░реНрддрдорд╛рди рдЯреНрд░реА рдмреНрд░рд╛рдВрдЪ рдореЗрдВ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рддрд╛ рд╣реИ, рдФрд░ g рдкрд┐рдЫрд▓реЗ рдХрд╛рд▓рд╛рдиреБрдХреНрд░рдорд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк рдЖрджреЗрд╢ рдХреЗ рд╕рд╛рде рд░рджреНрдж рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╕реВрдЪреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ :undolist ред

рд▓реЗрдХрд┐рди рдпрд╣ рдкреНрд░рд╛рд░реВрдк рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреЗрдбрд╝ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмреЗрд╣рддрд░ рд╣реИред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ Undotree рдХрд░рддрд╛ рд╣реИ: рдпрд╣ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХреЗ рд╕рд╛рде рд░рджреНрдж рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдкреЗрдбрд╝ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ ASCII рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рджреЗрддрд╛ рд╣реИред

vim.swap


рдкреНрд▓рдЧрдЗрди рддрд░реНрдХреЛрдВ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрджреЗрд╢ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдХреАрд╕реНрдЯреНрд░реЛрдХреНрд╕ рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ рдореЗрдВ (f(b, c), a) (a, f(b, c)) рд╕рд╛рде (f(b, c), a) (a, f(b, c)) рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдореБрдЭреЗ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдРрд╕реЗ рд╕рдВрдкрд╛рджрди рдХрд░рдиреЗ рдкрдбрд╝рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЬреАрд╡рди рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рдпрд╣ рдПрдХ рдмрдбрд╝рд╛ рд╕реБрдзрд╛рд░ рд╣реИред

Neoterm


рдПрдХ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдПрдкреАрдЖрдИ рдХреЛ рдирд╡ / рд╡рд┐рдо рдПрдореНрдмреЗрдбреЗрдб рдЯрд░реНрдорд┐рдирд▓ рд╕реЗ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП :T {text} рдХрдВрд╕реЛрд▓ рдкрд░ :T {text} рднреЗрдЬрддрд╛ рд╣реИред рд╕рдВрд╡рд╛рджрд╛рддреНрдордХ рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реИред

"TODO {{{


рдХрдИ рд╡рд┐рд╖рдпреЛрдВ рдХреЛ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдмрд╣реБрдд рддрдХрдиреАрдХреА рд╣реИрдВ рдпрд╛ рдЙрдиреНрд╣реЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрддрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдлрд╝рдВрдХреНрд╢рди рд▓реЗрдЦрди рдпрд╛ рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рдкреНрд░рдгрд╛рд▓реАред рдФрд░ рдореИрдВ рдЬреНрдпрд╛рджрд╛ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ред рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рд╖рдпреЛрдВ рдХрд╛ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЕрдзреНрдпрдпрди рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛:

рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди, рдХреНрд╡рд┐рдХрдлрд╝рд┐рдХреНрд╕ рдФрд░ рд▓рд┐рд╕реНрдЯ рд╡рд┐рдВрдбреЛ


рдореИрдВ рдХрднреА-рдХрднреА рдЗрди рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рд╣реЗрд░рдлреЗрд░ рдХрд░рдирд╛ рд╣реИред рдореИрдВ рдЕрдкрдиреЗ TLA + рдкреНрд▓рдЧрдЗрди рдореЗрдВ рдХреНрд╡рд┐рдХрдлрд╝рд┐рдХреНрд╕ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдореБрдЭреЗ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рд╡рд┐рдВрдбреЛ рдореЗрдВ рд╕рд╣рд╛рдпрдХ рдЬрд╛рдирдХрд╛рд░реА рдФрд░ рдХреЙрд▓рдмреИрдХ рдХрдорд╛рдВрдб рдбрд╛рд▓рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рднреА рдкрд╕рдВрдж рд╣реИред рдпрд╣ рдХреБрдЫ рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХреЛ рдЦреЛрд▓рддрд╛ рд╣реИ рдЬреЛ рдЖрдИрдбреАрдИ рдореЗрдВ рдкреБрди: рдкреЗрд╢ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред

рдирд┐рдпреЛрд╡рд┐рдо рдПрдкреАрдЖрдИ


рдирд┐рдпреЛрд╡рд┐рдо рдмрд╛рд╣рд░реА рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд╕рд╛рде рд╡рд┐рдо рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдиреНрдирдд рдПрдкреАрдЖрдИ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЖрдкрдХреА рдкрд╛рдпрдерди рд▓рд┐рдкрд┐ рдиреЗрдУрд╡рд┐рдо рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рднреЗрдЬ рд╕рдХрддреА рд╣реИ, рдФрд░ рдЖрдк рд╕рд░реНрд╡рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрдкрд╛рджрдХ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдПред рдореИрдВрдиреЗ рдХреБрдЫ рд╢рд╛рдВрдд рд╡реИрдЪрд╛рд░рд┐рдХ рдЖрд╕рдиреЛрдВ рдХреЛ рджреЗрдЦрд╛ рдЬрд╣рд╛рдВ рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реНрд╡рддрдГ рдкреВрд░реНрдг рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИ!

рдкрд╛рда рд╡рд╕реНрддреБрдУрдВ


рдРрд╕рд╛ рдХрднреА рдирд╣реАрдВ рдмрдирд╛ред



рддреЛ, рдпрд╣ рд╡рд┐рдо рдХреЗ рдХреБрдЫ рдирд┐рд╣рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЕрд╡рд▓реЛрдХрди рдерд╛ред рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдк рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рдкрд╛рдпрд╛!

Source: https://habr.com/ru/post/hi454742/


All Articles