рднрд╛рдЧ 1 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рд╡реАрдЖрдИрдПрдо рдкреНрд▓рдЧрдЗрдиреНрд╕: рдЪрд╛рд░реЛрдВ рдУрд░

рд╡рд┐рд╖рдп - рд╡рд┐рдо рдкреНрд▓рдЧ рдЖрдк рд▓реЗрдЦ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд╛ рдПрдХ рдирд┐: рд╢реБрд▓реНрдХ рдЕрдиреБрд╡рд╛рдж , рднрд╛рдЧ рдореИрдВ: рдЪрд╛рд░реЛрдВ рдУрд░ ред рдкреАрдЯрд░ Krumins рджреНрд╡рд╛рд░рд╛ ред

UPD: рджреВрд╕рд░рд╛ рднрд╛рдЧ

рдЪрд╛рд░реЛрдВ рдУрд░ .vim рдкреНрд▓рдЧрдЗрди рдХреНрдпрд╛ рд╣реИ? рдпрд╣рд╛рдБ рд▓реЗрдЦрдХ рдиреЗ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдХрд╣рд╛ рд╣реИ, рдЯрд┐рдо рдкреЛрдк:

рдЪрд╛рд░реЛрдВ рдУрд░ рд╕реЗ рдШреЗрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред "рдШреЗрд░рддрд╛ рд╣реИ": рдХреЛрд╖реНрдардХ, рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрди, рдПрдХреНрд╕рдПрдордПрд▓ рдЯреИрдЧ рдЖрджрд┐ред рдкреНрд▓рдЧрдЗрди рдХреАрдмреЛрд░реНрдб рд╢реЙрд░реНрдЯрдХрдЯ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдРрд╕реЗ рдЖрд╕рдкрд╛рд╕ рдХреЗ рддрддреНрд╡реЛрдВ рдХреЗ рдЬреЛрдбрд╝реЗ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдЬрд▓реНрджреА рд╕реЗ рдПрдХ html рдЯреИрдЧ рдореЗрдВ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд▓рдкреЗрдЯ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдШреБрдВрдШрд░рд╛рд▓реЗ рдмреНрд░реЗрд╕рд┐рдЬрд╝ рдХреА рдПрдХ рдЬреЛрдбрд╝реА рдХреЛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдПрдХ рд╢рдмреНрдж рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрди рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрджрд┐ред

рдпрд╣рд╛рдБ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЖрдк рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЛ рдХреИрд╕реЗ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдкреНрд░рддреАрдХ | рдХрд░реНрд╕рд░ рд╕реНрдерд┐рддрд┐ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред

рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЛ рдирд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг:

Ds рдХрдорд╛рдВрдб рд╕реЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЛ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред "рдбреАрдПрд╕" рдбрд╛рдпрд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╡рд┐рд▓реЛрдкрди рдХреЗ рд▓рд┐рдП рд▓рдХреНрд╖реНрдп рдХрд╛ рдкреНрд░рд╡реЗрд╢ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реИред рдпрд╣ рдПрдХ рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: ', ", рдпрд╛', рдХреЛрд╖реНрдардХ:, (,), {,}, [,], <,>, рдФрд░ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд▓рдХреНрд╖реНрдп 't' рдЬреЛ html рдЯреИрдЧ рдХреЛ рдЕрдВрджрд░ рд╕реЗ рд╣рдЯрд╛ рджреЗрдЧрд╛ред

 Text Command New Text --------------- ------- ----------- 'Hello W|orld' ds' Hello World (12|3+4*56)/2 ds( 123+4*56/2 <div>fo|o</div> dst foo 


рджреЗрдЦреЛ рдХрд┐рддрдирд╛ рдЖрд╕рд╛рди рд╣реИ? рдмрд╕ рддреАрди рдХреНрд▓рд┐рдХред рдЗрд╕рдХреА рддреБрд▓рдирд╛ рдЖрдк рдкреБрд░рд╛рдиреЗ рдврдВрдЧ рд╕реЗ рдХреИрд╕реЗ рдХрд░реЗрдВрдЧреЗ:

 Text Command New Text --------------- ------- ----------- 'Hello W|orld' F'x,x Hello World (12|3+4*56)/2 Bxf)x 123+4*56/2 <div>fo|o</div> Bdf>wdf> foo 


рдмрд╡рд╛рд╕реАрд░, рд╕рд╣рдордд рд╣реИрдВ? (рдФрд░ рдХреИрд╕реЗ рдЧрдиреНрджрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдирд╛ рд╣реИ - рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдирд╣реАрдВ рдерд╛ - рд▓рдЧрднрдЧред)

рдмрджрд▓рддреЗ рдкрд░рд┐рд╡реЗрд╢ рдХреЗ рдЙрджрд╛рд╣рд░рдг:

рдЙрдиреНрд╣реЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕реАрдПрд╕ рдХрдорд╛рдВрдб рд╣реИред "рдбреАрдПрд╕" рдХреА рддрд░рд╣, рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд▓рдХреНрд╖реНрдп рдХреА рд╢реБрд░реБрдЖрдд рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рдлрд┐рд░ рд╣рдо рдХреНрдпрд╛ рдмрджрд▓рддреЗ рд╣реИрдВред рдЗрд╕ рдЯреАрдо рдХреЗ рд▓рд┐рдП рдХрдИ рдФрд░ рд▓рдХреНрд╖реНрдп рд╣реИрдВред рдПрдХ рд╢рдмреНрдж рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рдХреНрд╖реНрдп рдбрдмреНрд▓реНрдпреВ рд╣реИ, рдбрдмреНрд▓реНрдпреВ рдПрдХ рд╢рдмреНрдж рдХреЗ рд▓рд┐рдП рдЖрд╕рдкрд╛рд╕ рдХреЗ рдкрд╛рддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде, рдПрдХ рд╡рд╛рдХреНрдп рдХреЗ рд▓рд┐рдП, рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдХреЗ рд▓рд┐рдП рдкреАред
 Text Command New Text --------------- ------- ----------- "Hello |world!" cs"' 'Hello world!' "Hello |world!" cs"<q> <q>Hello world!</q> (123+4|56)/2 cs)] [123+456]/2 (123+4|56)/2 cs)[ [ 123+456 ]/2 <div>foo|</div> cst<p> <p>foo</p> fo|o! csw' 'foo'! fo|o! csW' 'foo!' 


рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг:

рдЖрдк рд╕реАрдПрд╕ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рд╡рд╛рддрд╛рд╡рд░рдг рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рд▓рдХреНрд╖реНрдп рдХреЗ рдкреНрд░рд╡реЗрд╢ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдпрд╛ рд╡рд╛рдИрдПрд╕ рдХрдорд╛рдВрдб, рдЬреЛ рдПрдХ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирдХ рд╡реАрдЖрдИрдПрдо рдХрджрдо рдЙрдард╛рддрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖ рдХрдорд╛рдВрдб "yss" рдкреВрд░реА рд▓рд╛рдЗрди рдХреЛ рдШреЗрд░рддрд╛ рд╣реИ, рдФрд░ "ySS" рдЖрд╕рдкрд╛рд╕ рдХреЗ рддрддреНрд╡реЛрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд▓рд╛рдЗрдиреЛрдВ рдкрд░ рд░рдЦрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдПрдХ рдЗрдВрдбреЗрдВрдЯ рдЬреЛрдбрд╝рддрд╛ рд╣реИред
 Text Command New Text --------------- ------- ----------- Hello w|orld! ysiw) Hello (world)! Hello w|orld! csw) Hello (world)! fo|o ysiwt<html> <html>foo</html> foo quu|x baz yss" "foo quux baz" foo quu|x baz ySS" " foo quux baz i " 


<CTRL-s> рд╕рдВрдпреЛрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рдЗрдирдкреБрдЯ рдореЛрдб рдореЗрдВ рднреА рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХреГрдкрдпрд╛ CTRL-s рд╕реЗ рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВред рдХрдИ рдЯрд░реНрдорд┐рдирд▓реЛрдВ рдореЗрдВ, рдпрд╣ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИ рдФрд░ рд╕рддреНрд░ рдлреНрд░реАрдЬ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ! рдпрджрд┐ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдЕрдирдлреНрд░реАрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП CTRL-q рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЕрдкрдиреЗ рдЯрд░реНрдорд┐рдирд▓ рд╕реЗ CTRL + s рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдЯрд░реНрдорд┐рдирд▓ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдлрд╝рд╛рдЗрд▓ ((.ashrc, .kshrc, рдЖрджрд┐) рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрди "рд╕реНрдЯреНрдЯреА рд╕реНрдЯреЙрдк '' рдЬреЛрдбрд╝реЗрдВред

  (   ): Command New Text ------- ------------ <CTRL-s>" "" <CTRL-s><CTRL-s><html> <html> | </html> 


рдореИрдВ рдЖрдкрдХреЛ рдЗрди рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ! рдЖрдк рдПрдХ рд╣реЙрдХреА рдЦрд┐рд▓рд╛рдбрд╝реА рдирд╣реАрдВ рдмрди рд╕рдХрддреЗ, рдЦреЗрд▓ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдЖрдкрдХреЛ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдЖрдЬрдорд╛рдирд╛ рд╣реЛрдЧрд╛!

рдпрд╣рд╛рдВ рдкреНрд▓рдЧрдЗрди рдХрдорд╛рдВрдб рдХреА рдкреВрд░реА рд╕реВрдЪреА рджреА рдЧрдИ рд╣реИ:

 Normal mode ----------- ds - delete a surrounding cs - change a surrounding ys - add a surrounding yS - add a surrounding and place the surrounded text on a new line + indent it yss - add a surrounding to the whole line ySs - add a surrounding to the whole line, place it on a new line + indent it ySS - same as ySs Visual mode ----------- s - in visual mode, add a surrounding S - in visual mode, add a surrounding but place text on new line + indent it Insert mode ----------- <CTRL-s> - in insert mode, add a surrounding <CTRL-s><CTRL-s> - in insert mode, add a new line + surrounding + indent <CTRL-g>s - same as <CTRL-s> <CTRL-g>S - same as <CTRL-s><CTRL-s> 


рдЪрд╛рд░реЛрдВ рдУрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗред

1. рдЪрд╛рд░реЛрдВ рдУрд░ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред рдЬрд╝рд┐рдк рдкреБрд░рд╛рд▓реЗрдЦ рдореЗрдВ рдкреНрд▓рдЧрдЗрди рдФрд░ рдкреНрд░рд▓реЗрдЦрди рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
2. Unzip рдХреЛ рдЪрд╛рд░реЛрдВ рдУрд░ .zip ~ / .vim рдлрд╝реЛрд▓реНрдбрд░ (Unix / Linux), рдпрд╛ ~ \ vimfiles (Windows) рдХреЗ рд▓рд┐рдПред
3. Vim рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ (рдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдХрдорд╛рдВрдб рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ ": so ~ / .vim / plugin / рдЪрд╛рд░реЛрдВ рдУрд░ .vim" Unix рдкрд░ рдпрд╛ ": so ~ / vimfiles / plugin / рдЪрд╛рд░реЛрдВ рдУрд░ .vim")ред
4. рдпреВрдирд┐рдХреНрд╕ рдкрд░ ": helptags ~ / .vim / doc" рдФрд░ ": helptags ~ / vimfiles / doc" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдорджрдж рдЯреИрдЧ рдмрдирд╛рдПрдВред

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


All Articles