Vim, или Vi IMproved, предоставляет все функции, о которых вы упомянули (и многое другое) при относительно низком быстродействии.
Я настоятельно рекомендую программу vimtutor, чтобы вы начали. Он всегда приходит с Vim, и вы можете запускать его с терминала.
Я использовал Vim уже около года, и это спасло меня от времени.
Vim или Vi IMproved тоже.
После того, как вы подошли к основам, это быстрее, чем большинство редакторов.