Yes, have done it for years, since terminal was the only option. I use vim with a few plugins, and the usual CLI tools: grep, ripgrep, git, ctags, screen, fuzzy finder. I write command line utilities in Go. My setup is an iPad Pro with Blink shell.
I think it's important to mention that when using Neovim as an IDE the secret sauce is LSP. Search in Google or YouTube Neovim as an IDE for some help setting everything up