It is available under Windows, Linux, Mac OS 10.11, has a vi compatibility mode, and can be configured to work with most version control systems.
If one of its open files is changed by another application, it is automatically synchronized (if the file was not changed).