рдкрд╛рда рд╕рдореНрдкрд╛рджрдХ Vim 8.2 рдХреЛ рд░рд┐рд▓реАрдЬ

рдбреЗрдв рд╡рд░реНрд╖рдХреЛ рд╡рд┐рдХрд╛рд╕рдкрдЫрд┐ рднрдпреЛ рдкрд╛рда рд╕рдореНрдкрд╛рджрдХ рд░рд┐рд▓реАрдЬ рд╡рд┐рдЬ 8.2, рдЬреБрди рдорд╛рдЗрдирд░ рд░рд┐рд▓реАрдЬрдХреЛ рд░реВрдкрдорд╛ рд╡рд░реНрдЧреАрдХреГрдд рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рдорд╛ рд╕рдВрдЪрд┐рдд рддреНрд░реБрдЯрд┐рд╣рд░реВ рд╣рдЯрд╛рдЗрдПрдХреЛ рдЫ рд░ рдкреГрдердХ рдирд╡рд╛рдЪрд╛рд░рд╣рд░реВ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЫрдиреНред

Vim рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рд╡рд┐рддрд░рд┐рдд рддрдкрд╛рдИрдВрдХреЛ рдЖрдлреНрдиреИ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЕрдзрд┐рдХрд╛рд░ рдЕрдиреНрддрд░реНрдЧрдд рд▓рд╛рдЗрд╕реЗрдиреНрд╕, GPL рд╕рдВрдЧ рдЕрдиреБрд░реВрдк, рд░ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рдкреНрд░рддрд┐рдмрдиреНрдз рдмрд┐рдирд╛ рдХреЛрдб рдкреНрд░рдпреЛрдЧ, рд╡рд┐рддрд░рдг рд░ рдкреБрди: рдХрд╛рдо рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рджреИред Vim рдЗрдЬрд╛рдЬрддрдкрддреНрд░рдХреЛ рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрдХреЛ рдЙрд▓реНрдЯрд╛рдЗрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдЫ - рддреЗрд╕реНрд░реЛ-рдкрдХреНрд╖ рдЙрддреНрдкрд╛рджрдирд╣рд░реВрдорд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХрд╛ рд╕реБрдзрд╛рд░рд╣рд░реВ рдореВрд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрд╣рд╕реНрддрд╛рдиреНрддрд░рдг рдЧрд░рд┐рдиреБ рдкрд░реНрдЫ рдпрджрд┐ Vim рдкреНрд░рдмрдиреНрдзрдХрд▓реЗ рдпреА рд╕реБрдзрд╛рд░рд╣рд░реВрд▓рд╛рдИ рдзреНрдпрд╛рди рджрд┐рди рдпреЛрдЧреНрдп рдорд╛рдиреНрджрдЫ рд░ рд╕рдореНрдмрдиреНрдзрд┐рдд рдЕрдиреБрд░реЛрдз рдкреЗрд╢ рдЧрд░реНрджрдЫред рд╡рд┐рддрд░рдгрдХреЛ рдкреНрд░рдХрд╛рд░ рдЕрдиреБрд╕рд╛рд░, Vim рд▓рд╛рдИ Charityware рдХреЛ рд░реВрдкрдорд╛ рд╡рд░реНрдЧреАрдХреГрдд рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЕрд░реНрдерд╛рддреНред рдХрд╛рд░реНрдпрдХреНрд░рдо рдмреЗрдЪреНрдиреБрдХреЛ рд╕рдЯреНрдЯрд╛ рд╡рд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдЪрдиреНрджрд╛ рд╕рдЩреНрдХрд▓рди рдЧрд░реНрдиреБрдХреЛ рд╕рдЯреНрдЯрд╛, рднрд┐рдордХрд╛ рд▓реЗрдЦрдХрд╣рд░реВрд▓реЗ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓рд╛рдИ рдХрд╛рд░реНрдпрдХреНрд░рдо рдорди рдкрд░реЗрдорд╛ рдкрд░реЛрдкрдХрд╛рд░рдорд╛ рдХреБрдиреИ рдкрдирд┐ рд░рдХрдо рджрд╛рди рдЧрд░реНрди рдЖрдЧреНрд░рд╣ рдЧрд░реНрдЫрдиреНред

╨Т рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдг:

  • рдкрдк-рдЕрдк рд╡рд┐рдиреНрдбреЛрдЬрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬреБрди, рдкрд╛рда рдЧреБрдгрд╣рд░реВ рд╕рд╣рд┐рдд, рдкреНрд▓рдЧрдЗрди рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рд╕рдмреИрднрдиреНрджрд╛ рдЕрдиреБрд░реЛрдз рдЧрд░рд┐рдПрдХрд╛ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВрдХреЛ рд░реВрдкрдорд╛ рдиреЛрдЯ рдЧрд░реЗ рдЬреБрди VimConf 2018 рд╕рдореНрдореЗрд▓рдирдорд╛ рд╕рд░реНрд╡реЗрдХреНрд╖рдгрдорд╛ Vim рдХреЛ рдЕрднрд╛рд╡ рдЫред рдкрдк-рдЕрдкрд╣рд░реВрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕рдиреНрджреЗрд╢рд╣рд░реВ, рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯрд╣рд░реВ, рд░ рд╕рдореНрдкрд╛рджрди рдпреЛрдЧреНрдп рдкрд╛рдардХреЛ рд╢реАрд░реНрд╖рдорд╛ рдХреБрдиреИ рдкрдирд┐ рдЕрдиреНрдп рдЬрд╛рдирдХрд╛рд░реАрд╣рд░реВ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдпреА рдЭреНрдпрд╛рд▓рд╣рд░реВ рд╡рд┐рднрд┐рдиреНрди рддрд░рд┐рдХрд╛рдорд╛ рдЙрдЬреНрдпрд╛рд▓реЛ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рд░ рдЪрд╛рдБрдбреИ рдЦреЛрд▓реНрди рд░ рдмрдиреНрдж рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдпрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд▓реЗ рдкрд╣рд┐рд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рд╕реНрдХреНрд░рд┐рди рдбрд┐рд╕реНрдкреНрд▓реЗ рдореЗрдХрд╛рдирд┐рдЬрдорд╣рд░реВрдорд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд╕реБрдзрд╛рд░рд╣рд░реВ рдЖрд╡рд╢реНрдпрдХ рдЫ, рд╕рд╛рдереИ рдкреНрд▓рдЧ-рдЗрдирд╣рд░реВрдмрд╛рдЯ рдкрдк-рдЕрдк рд╡рд┐рдиреНрдбреЛрд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди API рд╡рд┐рд╕реНрддрд╛рд░ред
  • рдкрд╛рда рдЧреБрдгрд╣рд░реВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдердкрд┐рдпреЛ, рдЬреБрди рдкрд╛рдардХрд╛ рдЯреБрдХреНрд░рд╛рд╣рд░реВ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдЧрд░реНрди рд╡рд╛ рдордирдорд╛рдиреА рдХреНрд╖реЗрддреНрд░рд╣рд░реВ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдкрд╛рда рдЧреБрдгрд╣рд░реВ рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ рдЯреЗрдХреНрд╕реНрдЯ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдЩ рдЗрдиреНрдЬрд┐рдирдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рдкрд╣рд┐рд▓реЗ рдЙрдкрд▓рдмреНрдз рдЯреЗрдореНрдкреНрд▓реЗрдЯ-рдЖрдзрд╛рд░рд┐рдд рд╕рд┐рдиреНрдЯреНрдпрд╛рдХреНрд╕ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдЩ рдХреНрд╖рдорддрд╛рд╣рд░реВрдХреЛ рд╡рд┐рдХрд▓реНрдкред рдкрд╛рда рдЧреБрдгрд╣рд░реВрдХреЛ рдЕрд░реНрдХреЛ рд╡рд┐рд╢реЗрд╖ рд╡рд┐рд╢реЗрд╖рддрд╛ рднрдиреЗрдХреЛ рддрд┐рдиреАрд╣рд░реВрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдкрд╛рдард╕рдБрдЧ рдЬреЛрдбрд┐рдПрдХреЛ рд╣реБрдиреНрдЫ рд░ рдЪрдпрди рдЧрд░рд┐рдПрдХреЛ рдкрд╛рда рдЕрдШрд┐ рдирдпрд╛рдБ рд╢рдмреНрджрд╣рд░реВ рдШреБрд╕рд╛рдЙрдБрджрд╛ рдкрдирд┐ рд╕реБрд░рдХреНрд╖рд┐рдд рдЧрд░рд┐рдиреНрдЫред
  • Vim 8.2 рдХреЛ рдирдпрд╛рдБ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрди рддрдпрд╛рд░ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рд╕реНрдХреНрд░рд┐рдирдорд╛ рджреМрдбрд┐рд░рд╣реЗрдХреЛ рднреЗрдбрд╛ рд╢реВрдЯ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреЗ рдЦреЗрд▓рд╕рдБрдЧ рдкреНрд▓рдЧрдЗрди рдЧрд░реНрдиреБрд╣реЛрд╕реНред рджреМрдбрд┐рд░рд╣реЗрдХреЛ рднреЗрдбрд╛рд╣рд░реВ рдкрдк-рдЕрдкрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реБрдиреНрдЫрдиреН, рд░ рд░рдЩрд╣рд░реВ рдкрд╛рда рдЧреБрдгрд╣рд░реВ рдорд╛рд░реНрдлрдд рд▓рд╛рдЧреВ рдЧрд░рд┐рдиреНрдЫред

    рдкрд╛рда рд╕рдореНрдкрд╛рджрдХ Vim 8.2 рдХреЛ рд░рд┐рд▓реАрдЬ

  • рдкрд╛рда рдЧреБрдгрд╣рд░реВ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрди рдкреНрд▓рдЧрдЗрди рдердк рд░реВрдкрдорд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫ govim, рдЧреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд╣рд░реВрдорд╛ рд╕рд┐рдиреНрдЯреНрдпрд╛рдХреНрд╕ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдЩрдХрд╛ тАЛтАЛрд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ, рдмрд╛рд╣реНрдп LSP рд╕рд░реНрднрд░рдмрд╛рдЯ рднрд╛рд╖рд╛рдХреЛ рдЕрд░реНрдерд╢рд╛рд╕реНрддреНрд░рдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджреИ (рднрд╛рд╖рд╛ рд╕рд░реНрднрд░ рдкреНрд░реЛрдЯреЛрдХрд▓)ред govim рдорд╛ рдкрдк-рдЕрдкрд╣рд░реВ рдирд╛рдо рдкреВрд░рд╛ рдЧрд░реНрди рд░ рдХрд╛рд░реНрдп рд╡рд┐рд╡рд░рдгрд╣рд░реВ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╕рдВрдХреЗрддрд╣рд░реВ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред
    рдкрд╛рда рд╕рдореНрдкрд╛рджрдХ Vim 8.2 рдХреЛ рд░рд┐рд▓реАрдЬ

  • рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рдирд╕рдХрд┐рдиреЗ рдЪрд░рд╣рд░реВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрди рдирдпрд╛рдБ ": const" рдЖрджреЗрд╢ рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░рд┐рдПрдХреЛ рдЫ:

    const TIMER_DELAY = 400

  • рдЙрджреНрдзрд░рдгрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдирдЧрд░реА рд╢рд╛рдмреНрджрд┐рдХ рдХреБрдЮреНрдЬреАрд╣рд░реВрд╕рдБрдЧ рд╢рдмреНрджрдХреЛрд╢рд╣рд░реВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдердкрд┐рдпреЛ:

    рд╡рд┐рдХрд▓реНрдк рджрд┐рдиреБрд╣реЛрд╕реН = #{рдЪреМрдбрд╛рдЗ: рейреж, рдЙрдЪрд╛рдЗ: реирек}

  • рдЕрд╕рд╛рдЗрдирдореЗрдиреНрдЯрд╣рд░реВ рдмреНрд▓рдХ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдердкрд┐рдпреЛ, рдкрд╛рдардХреЛ рдмрд╣реБ-рд▓рд╛рдЗрди рдЯреБрдХреНрд░рд╛рд╣рд░реВрд▓рд╛рдИ рдЪрд░рд╣рд░реВрдорд╛ рдЕрд╕рд╛рдЗрди рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рдмрдирд╛рдЙрдБрджреИ:

    рд▓рд╛рдЗрдирд╣рд░реВ рджрд┐рдиреБрд╣реЛрд╕реН =<< рдЯреНрд░рд┐рдо END
    рд▓рд╛рдЗрди рдПрдХ
    рд▓рд╛рдЗрди рджреБрдИ
    рдЕрдиреНрдд

  • рд╡рд┐рдзрд┐рд╣рд░реВ рдХрд▓ рдЧрд░реНрджрд╛ рдкреНрд░рдХрд╛рд░реНрдп рдЪреЗрдирд╣рд░реВ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдердкрд┐рдпреЛ:

    mylist->filter(filterexpr)->map(mapexpr)->sort()->join()

  • рдореБрдЦреНрдп рд╕рдВрд░рдЪрдирд╛рдорд╛ xdiff рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕рдорд╛рд╡реЗрд╢ рдЫ, рдЬрд╕рд▓реЗ рд╡рд┐рднрд┐рдиреНрди рдкрд╛рда рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВ рдмреАрдЪрдХреЛ рднрд┐рдиреНрдирддрд╛рд╣рд░реВрдХреЛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡рд▓рд╛рдИ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд░реВрдкрдорд╛ рд╕реБрдзрд╛рд░ рдЧрд░реЗрдХреЛ рдЫ;
  • рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХреБрдЮреНрдЬреА рд╕рдВрдпреЛрдЬрдирд╣рд░реВ рд╕реЗрдЯ рдЧрд░реНрди "modifyOtherKeys" рд╕реЗрдЯрд┐рдЩ рдердкрд┐рдпреЛ
  • ConPTY рдХрдиреНрд╕реЛрд▓рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛ, рддрдкрд╛рдИрдВрд▓рд╛рдИ Windows 10 рдХрдиреНрд╕реЛрд▓рдорд╛ рд╕рдмреИ рд░рдЩрд╣рд░реВ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИ;
  • Windows рдХреЛ рд▓рд╛рдЧрд┐ рд╕реНрдерд╛рдкрдирд╛рдХрд░реНрддрд╛ рдЖрдзреБрдирд┐рдХреАрдХрд░рдг рдЧрд░рд┐рдПрдХреЛ рдЫред

рдердк рд░реВрдкрдорд╛, рдпреЛ рдиреЛрдЯ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╕рдореНрдкрд╛рджрдХ рд╢рд╛рдЦрд╛ Neovim реж.рей.ремред Neovim Vim рдХреЛ рдПрдХ рдлреЛрд░реНрдХ рд╣реЛ рдЬрд╕рд▓реЗ рд╡рд┐рд╕реНрддрд╛рд░ рд░ рд▓рдЪрд┐рд▓реЛрдкрди рдмрдврд╛рдЙрдирдорд╛ рдХреЗрдиреНрджреНрд░рд┐рдд рдЧрд░реНрджрдЫред рдкрд╛рдБрдЪ рд╡рд░реНрд╖рднрдиреНрджрд╛ рдмрдвреА рд╕рдордпрджреЗрдЦрд┐ рдЖрдпреЛрдЬрдирд╛ рдирд┐рд░реНрдорд╛рдг рднрдЗрд░рд╣реЗрдХреЛ рдЫ рдЖрдпреЛрдЬрд┐рдд Vim рдХреЛрдбрдмреЗрд╕рдХреЛ рдЖрдХреНрд░рд╛рдордХ рдУрднрд░рд╣рд╛рд▓, рдЬрд╕рдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреН рдЬрд╕рд▓реЗ рдХреЛрдбрд▓рд╛рдИ рдорд░реНрдордд рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рдмрдирд╛рдЙрдБрджрдЫ, рдзреЗрд░реИ рдорд░реНрдорддрдХрд░реНрддрд╛рд╣рд░реВ рдмреАрдЪ рд╢реНрд░рдо рд╡рд┐рднрд╛рдЬрди рдЧрд░реНрдиреЗ рдорд╛рдзреНрдпрдо рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ, рдЗрдиреНрдЯрд░рдлреЗрд╕рд▓рд╛рдИ рдХреЛрд░рдмрд╛рдЯ рдЕрд▓рдЧ рдЧрд░реНрджрдЫ (рдЗрдиреНрдЯрд░рдлреЗрд╕рд▓рд╛рдИ рдирдЫреЛрдЗрдХрди рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ), рд░ рдирдпрд╛рдБ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрджрдЫред рдкреНрд▓рдЧрдЗрдирд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдПрдХреНрд╕реНрдЯреЗрдиреНрд╕рд┐рдмрд▓ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ред Neovim рдХрд╛ рд▓рд╛рдЧрд┐ рдкреНрд▓рдЧрдЗрдирд╣рд░реВ MessagePack рдврд╛рдБрдЪрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рдХрд╛ рд▓рд╛рдЧрд┐ рдЫреБрдЯреНрдЯреИ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рд░реВрдкрдорд╛ рд╕реБрд░реВ рдЧрд░рд┐рдиреНрдЫред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди