Monaco Editor

Monaco Editor is the code editor that powers VS Code. It is not supported in mobile browsers or mobile web frameworks. The Editor supports syntax highlighting for XML, PHP, C#, C++, Razor, Markdown, Diff, Java, VB, CoffeeScript, Handlebars, Batch, Pug, F#, Lua, Powershell, Python, SASS, R, Objective-C and side by side live comparison for all languages out of the box.

Monaco has a rich set of default keyboard shortcuts as well as allowing you to customize them. Monaco supports multiple cursors for fast simultaneous edits. You can also add secondary cursors.