Emacs сделает все это и многое, многое другое. У этого есть немного кривая обучения, но он немного более удобен для пользователя, чем vim, и имеет графический интерфейс и превосходное встроенное руководство.