Copy and paste with an unlimited number of clipboards (known as "registers")

Register contents are saved across editing sessions

"Kill ring" automatically remembers previously deleted text

Rich set of keyboard commands for manipulating entire words, lines and
paragraphs at a time

"Markers" for remembering positions in files to return to later

Marker locations are saved across editing sessions

Any number of editor windows may be open, each window may be split into
several areas, each area can view a different file and keep track of an
independent set of buffers. Alternatively, different
locations in one file can be viewed in more than one area

Multiple open windows and split windows are remembered between editing
sessions

Rectangular selection

Multiple selection (sometimes known as "discontinuous" or "additive"
selection) for manipulating several chunks of text at once

Archive plugin adds read-only support for loading files from ZIP and TAR
archives

Custom file system browser component used in open and save dialog boxes

Powerful keyboard navigation in the file system browser

Files can be deleted and renamed, and new directories can be created from
the file system browser

Customization

Syntax highlighting modes are defined in XML files and new ones are very
easy to write

Many editor settings can be set on a global, per-mode, or per-file basis

Fully customizable keyboard shortcuts

Fully customizable tool bar and right-click context menu

Macros to automate complex editing tasks can be written in
the BeanShell scripting language

Macros can be recorded from user actions

Extensibility

Plugins can turn jEdit into a very advanced XML/HTML editor, or a full-fledged IDE, with compiler, code
completion, context-sensitive help, debugging, visual diff, and many language-specific tools tightly integrated with the editor.