рдореИрдВ рдкреАрдЯрд░рд┐рд╕ рдХреНрд░реБрдорд┐рди рджреНрд╡рд╛рд░рд╛ рд▓реЗрдЦреЛрдВ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реВрдВред
рдореВрд▓ рд▓реЗрдЦрдпрд╣рд╛рдБ
рдкрд╣рд▓рд╛ рднрд╛рдЧ рдФрд░ рдЗрд╕рдХрд╛
рдореВрд▓ рд╣реИ ред
Rep.vim рдЪрд╛рд░реЛрдВ рдУрд░ рд╕реЗ рдШреЗрд░реЗ рд╣реБрдП рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рджреЛрд╖ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИред рд░рд┐рдо рдкреНрд▓рдЧрдЗрди рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдкрд┐рдЫрд▓реЗ рд╕рдкреНрддрд╛рд╣ рд▓рд┐рдЦрд╛ рдерд╛ (рдореИрдВ рдЖрд▓рд╕реА рд╣реВрдВ, рд╢рд░реНрдорд┐рдВрджрд╛ рд╣реВрдВ - рд▓рдЧрднрдЧред)ред рдЪрд╛рд░реЛрдВ рдУрд░ рдХреА рд╕рдорд╕реНрдпрд╛ .vim рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИ " (рдбреЙрдЯ)ред рдпрджрд┐ рдЖрдк рдкрд░реНрдпрд╛рд╡рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ "ред" рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рджреЛрд╣рд░рд╛рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ, рддреЛ рдЖрдк рд╕рдлрд▓ рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред рдпрд╣ рдкреНрд▓рдЧрдЗрди рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИред
рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ, рдЬрд╣рд╛рдБ рднреА рдЖрдк рдЪрд╛рд░реЛрдВ рдУрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рд╡рд┐рдо, рдЖрдкрдХреЛ рдмрд╛рд░-рдмрд╛рд░ рджреЛрд╣рд░рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
рд▓реЗрдХрд┐рди рдПрдХ рдЕрддрд┐ рд╕реВрдХреНрд╖реНрдо рдЕрдВрддрд░ рд╣реИред рдкреНрд▓рдЧрдЗрди "ys" рдХрдорд╛рдВрдб рдХреЛ рджреЛрд╣рд░рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, ys рдХрдорд╛рдВрдб рдХреЛ cs рдХрдорд╛рдВрдб рд╕реЗ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдХрдИ рдмрд╛рд░ ysw рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрдиреЛрдВ рдореЗрдВ рд╢рдмреНрдж рд╕рдВрд▓рдЧреНрди рдХрд░реЗрдВ), csw рдЯрд╛рдЗрдк рдХрд░реЗрдВ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рджреЛрд╣рд░рд╛рдирд╛ред рджреГрд╢реНрдп рдореЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдорд╛рдВрдб рдХреЛ рджреЛрд╣рд░рд╛рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рдПрдХ рдореИрдХреНрд░реЛ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдирд╛ рд╣реИред
рдпрд╣рд╛рдБ рдПрдХ рдЙрджрд╛рд╣рд░рдг repeat.vim рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдиреЗ рдПрдХ рд╡рд╛рдХреНрдп рдЯрд╛рдЗрдк рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рд╕рднреА рд╢рдмреНрджреЛрдВ рдХреЛ рдЙрджреНрдзреГрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ:
|foo bar baz quux muux woox (| )
рдкреНрд░рдХрд╛рд░
csw " :
|"foo" bar baz quux muux woox
рдЕрдм
W рдХреЛ рджрдмрд╛рдПрдБ
ред "foo" |"bar" baz quux muux woox
W рдиреЗ рдХрд░реНрд╕рд░ рдХреЛ рдЕрдЧрд▓реЗ рд╢рдмреНрдж рдкрд░ рд▓реЗ рдЬрд╛рдпрд╛, рдФрд░ рдбреЙрдЯ рдиреЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдХрдорд╛рдВрдб рдХреЛ рджреЛрд╣рд░рд╛рдпрд╛ред
рдЗрд╕реЗ 4 рдмрд╛рд░ рджреЛрд╣рд░рд╛рдПрдВ рдФрд░ рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрдиреЛрдВ рдореЗрдВ рдкреВрд░реЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реЛрдВрдЧреЗ:
"foo" "bar" "baz" "quux" "muux" "woox"
рд░рд┐рдкреАрдЯ.рд╡рд┐рдо рдХреИрд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ?
1.
рджреЛрд╣рд░рд╛рдПрдБ .vim рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ~ /
.vim / рдкреНрд▓рдЧрдЗрди (рдпреВрдирд┐рдХреНрд╕ / рд▓рд┐рдирдХреНрд╕), рдпрд╛ ~ \ vimfiles \ рдкреНрд▓рдЧрдЗрди (рд╡рд┐рдВрдбреЛрдЬ) рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред
2. Vim рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ рдпрд╛ rep.vim рдХреЛ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ: "рдЗрд╕рд▓рд┐рдП ~ / .vim / plugin / repeat.vim" рдпреВрдирд┐рдХреНрд╕ рдкрд░ рдпрд╛ ": so ~ / vimfiles / plugin / repeat.vim" рд╡рд┐рдВрдбреЛрдЬ рдкрд░ред
рдЗрд╕рдХрд╛ рдЖрдирдВрдж рд▓реЗрдВ!
рдЗрдирд╣реЗрд░рд┐рдЯ рдЪрд╛рд░реЛрдВ рдУрд░ рд╕реЗред рдЕрдЧрд▓реА рдмрд╛рд░ рдореИрдВ рдПрдХ рдФрд░ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд▓рдЧрдЗрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦреВрдВрдЧрд╛ред :)