I have the following expression:

```
Subscript[x, i] + (-Subscript[x, -1 + i] + Subscript[x, 
    i]) Subscript[\[Zeta], 
  1 + i] + ((Subscript[gf, -1 + i] + Subscript[gh, 
     i]) Subscript[\[Zeta], 1 + i] - 
  Subscript[gf, 
   i] (1 + Subscript[\[Zeta], 1 + i] + Subscript[\[Eta], 1 + i]) - 
  Subscript[gh, 
   1 + i] (1 + Subscript[\[Zeta], 1 + i] + Subscript[\[Eta], 1 + i]))/
 L

```

i.e., [![enter image description here](https://i.stack.imgur.com/tsCna.png)](https://i.stack.imgur.com/tsCna.png)

And I want to collect the terms in a manner so that I get the following equivalent form of the last expression:

[![enter image description here](https://i.stack.imgur.com/ybtQU.png)](https://i.stack.imgur.com/ybtQU.png)

What would be the Mathematica command to go from expression 1 to expression 2?