Helix was great until I discovered something that was a dealbreaker for me. They treat newline character as a normal character which is just very very non intuitive. I just wish there was option for behavior same as vim does. https://github.com/helix-editor/helix/issues/2956
I actually use the fact newline is a pseudo-character pretty often (e.g t-return-d to "delete till newline"). I have the opposite issue where I use Helix most of the time, but sometimes have to compromise with rebinding a "vim mode" and little things like esc-i causing the cursor to move 1 character left drive me up the wall.