I personally use an expected keyboard. Really nice, especially if you use termux. FCITX5 for Android is another good keyboard if you like the more AOSP style keyboard that supports other characters
Yay for Unexpected! I was really surprised when I found out just how many keyboard shortcuts it supports. I find myself using the keyboard-based text selection/copy/cut/paste/cursor-movement/etc more often than the "normal" way. It's also a great help when using Termux or generally writing code.