GDB text user interface [1] is much easier and productive to use than this albeit it doesn't offer syntax highlighting.
[1] https://ftp.gnu.org/old-gnu/Manuals/gdb/html_chapter/gdb_19....
[1] https://ftp.gnu.org/old-gnu/Manuals/gdb/html_chapter/gdb_19....
[1] https://lists.gnu.org/archive/html/info-gnu/2019-05/msg00007...
peda is an excellent project that uses this to great success: https://github.com/longld/peda
All of that being said... it's really not very practical. (: But, it CAN be done, and it is done, I'm just glad I'm not the person doing it.
It is much more powerful and productive though, reverse debugging and scripting offer far more power than just stepping through code in an IDE. It's probably possible to do that through vim, but at some point your basically using the CLI interface and have to learn GDB anyway.