Great trolling. Emacs has remarkably good documentation. You can look up the documentation of any function and command. You are not even allowed to ship an extension (package) for Emacs to any major package repository without properly linting and ensuring that every single publicly used function has a proper docstring, where each argument is documented, and each docstring is properly formatted and punctuation is in place.
> I give up every time because it is just too frustrating
It's quite alright. I gave up multiple times before finally moving over. The biggest revelation I had is that instead of trying to "understand the features" of the editor, I needed to start learning Emacs Lisp and how to properly write it. How standard hooks work, how to use --debug-init to analyze what's being loaded; how edebug and built-in profiler work, how to investigate exactly what happens when I press a key, etc. Just be patient, Emacs is a beast, nobody ever tamed it in one day. It takes time and patience.