<P> An important group of programmable editors uses REXX as a scripting language . These "orthodox editors" contain a "command line" into which commands and macros can be typed and text lines into which line commands and macros can be typed . Most such editors are derivatives of ISPF / PDF EDIT or of XEDIT, IBM's flagship editor for VM / SP through z / VM . Among them are THE, KEDIT, X2, Uni-edit, and SEDIT . </P> <P> A text editor written or customized for a specific use can determine what the user is editing and assist the user, often by completing programming terms and showing tooltips with relevant documentation . Many text editors for software developers include source code syntax highlighting and automatic indentation to make programs easier to read and write . Programming editors often let the user select the name of an include file, function or variable, then jump to its definition . Some also allow for easy navigation back to the original section of code by storing the initial cursor location or by displaying the requested definition in a popup window or temporary buffer . Some editors implement this ability themselves, but often an auxiliary utility like ctags is used to locate the definitions . </P> <Ul> <Li> Find and replace--Text editors provide extensive facilities for searching and replacing text, either on groups of files or interactively . Advanced editors can use regular expressions to search and edit text or code . </Li> <Li> Cut, copy, and paste--most text editors provide methods to duplicate and move text within the file, or between files . </Li> <Li> Ability to handle UTF - 8 encoded text . </Li> <Li> Text formatting--Text editors often provide basic formatting features like line wrap, auto - indentation, bullet list formatting using ASCII characters, comment formatting, syntax highlighting and so on . </Li> <Li> Undo and redo--As with word processors, text editors provide a way to undo and redo the last edit . Often--especially with older text editors--there is only one level of edit history remembered and successively issuing the undo command will only "toggle" the last change . Modern or more complex editors usually provide a multiple level history such that issuing the undo command repeatedly will revert the document to successively older edits . A separate redo command will cycle the edits "forward" toward the most recent changes . The number of changes remembered depends upon the editor and is often configurable by the user . </Li> <Li> Data transformation--Reading or merging the contents of another text file into the file currently being edited . Some text editors provide a way to insert the output of a command issued to the operating system's shell . </Li> <Li> Filtering--Some advanced text editors allow the editor to send all or sections of the file being edited to another utility and read the result back into the file in place of the lines being "filtered". This, for example, is useful for sorting a series of lines alphabetically or numerically, doing mathematical computations, indenting source code, and so on . </Li> <Li> Syntax highlighting--contextually highlights source code, markup languages, config files and other text that appears in an organized or predictable format . Editors generally allow users to customize the colors or styles used for each language element . Some text editors also allow users to install and use themes to change the look and feel of the editor's entire user interface . </Li> <Li> Extensibility - a text editor intended for use by programmers must provide some plugin mechanism, or be scriptable, so a programmer can customize the editor with features needed to manage individual software projects, customize functionality or key bindings for specific programming languages or version control systems, or conform to specific coding styles . </Li> </Ul> <Li> Find and replace--Text editors provide extensive facilities for searching and replacing text, either on groups of files or interactively . Advanced editors can use regular expressions to search and edit text or code . </Li>

Features of text editing and word processing tools
find me the text answering this question