Features of UltraEdit

UltraEdit Text Editor Features
UltraEdit is a powerful disk-based text editor, programmer's editor, and hex editor that is used to edit HTML, PHP, javascript, Perl, C/C++, Python, and virtually any other coding/programming language. UltraEdit can handle and edit files in excess of 4 gigabytes. UltraEdit supports 64-bit file handling (standard) on 32-bit Windows platforms (Windows XP and later).

Text Editing Features:

  • Disk based text editing - supports editing of large 4GB+ files, minimum RAM used
  • Configurable tab options (multiple tabstop values, use spaces instead of tabs, etc.)
  • Tab/word wrap options based on file type/extension
  • Insert/overstrike mode with caret and status bar indication
  • Paragraph alignment
    • Left, center, right, fill (for fixed pitch fonts)
    • Reformat paragraph (cleans up and beautifies text)
    • Line spacing support for single, 1.5 and double spacing
  • Drag-and-drop editing
  • Shift + double click to highlight all occurrences of selected word
  • Line Change Indicator (optional) in margin
    • Saved changes are indicated in green
    • Unsaved changes are indicated in red
    • Set colors of Line Change Indicator in View -> Set Colors
  • Auto-indent wrapped lines
  • Support for extremely long lines (up to 20,000 characters before wrap is added)
  • Home key positions at first non-space, then first character
  • IntelliMouse scrolling support
  • Unicode/UTF-8 editing support
  • Save selection as separate file
  • Revert to saved (refresh active file)
  • Favorite files list (stores up to 50 of your favorite files)
  • Recent files list (up to 32 recent files)
  • Make a copy/backup of active file
  • Rename active file
  • Delete active file
  • Configurable font/editor colors
  • Zoom in or out on text with Ctrl + Mouse scroll wheel
  • Active line and active column highlighting
  • Optionally display spaces, tabs, and line breaks
  • Toggle line numbers and column ruler
  • Set UltraEdit to "Always on Top" to always keep it on top of other windows
  • Full screen mode to maximize editing space
  • Column mode (Alt + C) to make columnar/block selections
  • Quick column mode (hold Alt and drag mouse to make a block selection)
  • Printing functionality, including:
    • Print preview
    • Print line numbers
    • Print command doesn't print hidden lines
    • Headers/footers (with alignment commands), margins and page breaks
    • Printing of syntax highlighting in color
    • Print 2 pages on one sheet in landscape or portrait modes
    • Separate font selection for display and printer (supports all fonts installed including True Type fonts)
    • Print all open files
  • Multi-level undo and redo for nearly every editor function
  • Robust Cut/Copy/Paste:
    • Paste HTML source or raw RTF
    • Cut/Copy and append to existing data on clipboard
    • Copy full file path and name
    • Multiple (up to 9) user clipboards in addition to Windows clipboard
  • Text selecting features:
    • Select entire file, select line, or select word
    • Select user-defined range of text
    • Persistent selection
    • Triple click to select a line
    • Click a line number in the margin to select the line
  • Text deletion features:
    • Delete selection
    • Delete from current cursor position to start of line or end of line
    • Delete all bookmarked lines
    • Delete all hidden lines
  • Move active line up or down
  • Duplicate active line
  • 100,000+ word configurable Aspell spell checker, with foreign languages support (American English, British English, Dutch, Finnish, French, German, Hungarian, Italian, Spanish and Swedish)
  • Interactive spell check while typing
  • Word wrap (toggle on or off):
    • wrap at window edge
    • wrap at user-defined column number
    • absolute wrap (wrap inside words)
  • Open file tabs
    • File tabs provide quick access to and easy switching between all open files
    • Sort file tabs alphabetically
    • Two styles: dockable or fixed
    • Multi-row file tabs or single row with tab overflow options
    • Dockable file tabs can be docked or floating outside of the application
    • Ability to "drag" file tabs to split the window (horizontally or vertically) multiple times
    • Ability to "hide" open file tabs and expand them on mouse hover
    • Tab close button optionally available on active file tab or end of tab row
    • (Optional) Middle-click to close file tab
    • (Optional) Double-click empty file tab area to open a new/blank file
    • (Optional) File tabs background coloring based on file extension
    • (Optional) File status icons (new, saved, unsaved, read-only, etc.) in file tab
  • Integrated file viewer (tabbed interface) includes:
    • File explorer (select multiple files to open them) with system file icons and file information
    • Optional split view for local, network, and remote/FTP files
    • Explorer includes (optional) Windows explorer right-click context menu
    • Right-click a folder and select "Open Files" to see all files in that folder, filter, and sort them
    • List of open files (close/save/tile/print selected files)
    • List of project files (open selected files)
    • "Lists" tab for user favorites and user-created file groups/lists
    • Filter for file view and file explorer
    • File find for "open files" tab
    • FTP/SFTP account access in file tree view
    • Right click to compare from explorer view
    • Drag-and-drop files from the file view to open them in UE
    • Drag-and-drop file tabs into the file view to add them to project or lists/favorites
  • Multiline find and replace dialogs for all searches (Find, Replace, Find in Files, Replace in Files)
  • Bookmarks
    • Dynamically named bookmarks include line #, column #, text from file, filepath
    • Bookmark viewer with ability to sort on any parameter
    • Go to next/previous bookmark
    • Clear all bookmarks
    • Delete all bookmarked lines
  • Count words in entire file or in selected text if selection exists (includes line count)
  • Insert lines, page breaks, or even an entire file at current cursor position
  • Insert string at every increment (ideal for formatting database records and inserting hard returns)
  • Insert date/time (F7) into active text file at current position
  • Zoom in/out on text by increasing/decreasing font size
  • Full help file/manual with indexed and searchable contents
  • Quick Start Guide with links to online tutorials for common tasks
  • Context sensitive help (press F1 to access help topic for current command/location)
  • Plenty of power tips at your disposal to maximize your efficiency

Find and Replace Features

  • Find, find next, find previous, replace and replace all
    • Select text between caret and find target by holding Shift
    • Search and replace will (optionally) step through all open files
    • Save, name, and edit favorite search and replace strings/regular expressions for later use
    • "Replace where" option defaults to selected text if you selected text (see Help documentation for further information on enabling this feature)
  • Full regular expression support for Find/Replace (Perl syntax, Unix syntax, and UltraEdit/legacy syntax) including support for tagged regular expressions
  • Regular expression quick reference / regex builder
  • Preserve case option to preserve the case of a word when being replaced
  • F3 will search and highlight next occurrence of string if find dialog is closed
  • Hide all lines or show all lines containing search string
  • Find/Replace in column; column positions automatically from start and end positions of selected text
  • "List Lines Containing String" option will create list of lines containing Find string; double-click an entry to jump to the line; also provides ability to bookmark all lines containing string
  • Highlight all found occurrences of string
  • Count number of occurrences of string
  • Find in files/replace in files:
    • Specify multiple directory paths for searching
    • Interactive Replace in Files allows you to optionally step through the replace file-by-file, skipping files or directories you wish to leave alone
    • Find or Replace a string in multiple files by directory, in all open files, in project files, or in your favorite files
    • Optionally open matching files
    • Full regular expression support including regex guide/builder
    • Specify file extensions to search in find/replace in files
    • User-configurable ignore options for directories/files
    • Send results to output window and double-click (or new file, and right-click) result to open and jump to result in target file
    • Separate threading for find/replace in files (allows you to continue working while searching files)
    • Option to match files not containing find string
    • Specify code page (including Unicode formats) to use for Find/Replace in Files
    • Use empty find string to create listing of all files matching directory/name specification
    • Replace in files includes option to list changed files and number of changes
    • Customize the output format of find/replace in files results
  • Find matching braces (Ctrl + B) plus automatic brace highlighting
  • When cursor is next to an open or close brace, editor will highlight its matching brace
  • Quick find box/dropdown (with recent find history) on toolbar for quick access to find
  • Find dialogs can optionally default to word under caret
  • Configurable special character (default is '^') for matching tabs, line breaks, etc. in find/replace (^p will match any line break, ^t will match a tab character, ^n will match Unix-style line terminators and ^r will match Mac-style line terminators)
  • Back/forward buttons in main toolbar take you to the previous place you edited, scrolled from, or jumped to a tag from etc. and works across multiple files
  • Incremental search
  • All find/replace dialogs support Unicode

Programming/Web Development Features

  • Full FTP support
    • FTP client built in to give access to FTP servers with multiple account settings and automatic logon and save (32-Bit only)
    • Support for SFTP (SSH2) and FTPS (Control only, Control and data, Implicit)
    • "Open from FTP" and "Save as to FTP" dialogs
    • Ability to link local folder and remote folder and upload, download, and sync files between remote server and local system
    • Select and open multiple files from FTP
    • Optional default local default directory for each FTP account
    • Ability to create new file on server from FTP window
    • Support for ASCII, binary, and passive transfers
    • Access FTP accounts and files from the explorer window
    • Robust server support including AIX / AS400 / BS2000 / MVS / HP3000 / OpenVMS / OS9000 / Stratus VOS / Tandem / UNIX / VShell (and auto-detection of server type)
    • SFTP allows public/private key encryption
    • SFTP supports PuTTY key format
    • Store FTP accounts and settings in a user-definable file
    • Ability to set a remote (server based) or local (Perl regex based) filter (provides filtering ability for SFTP)
    • Asynchronous save/open of FTP/SFTP Files
    • Advanced proxy support
    • Advanced SSL certificate handling
    • Optional FTP account sharing with UltraCompare Professional
  • SSH/telnet console with optional logging and configurable terminal colors
  • Highly configurable syntax highlighting:
    • Unlimited number of syntax highlighting languagessupported
    • Each wordfile saved separately into wordfile directory
    • Pre-configured for C/C++, VB, ASP, Java, PHP, XML, HTML, javascript, Perl and more
    • Special handling for FORTRAN and LaTex
    • Hundreds of syntax highlighting wordfiles available for download
    • Allows different background colors
    • Support to highlight words beginning with a specified character (for instance variable highlighting using $ in PHP)
    • Code folding based on indentation level (especially useful for Python)
    • Automatic highlighting based on file name or extension
    • Font styling for syntax highlighting in addition to color styling
    • Multi-language highlighting (e.g., PHP/HTML/javascript highlighting in the same file)
  • Smart Templates (code completion and auto-expanding text)
    • Templates grouped globally, per environment, and per programming language
    • Default language templates provided for most major programming languages
    • Create templates with multiple user-defined variables (provide variable text when templates is inserted)
    • Support for special/dynamic data in templates (see Help documentation for details)
    • Template "Auto-suggestion" (provides smart suggestion of matching template based on what you type)
    • Optionally disable auto-suggestion in comments and strings
    • Select and insert templates through auto-complete dialog (Ctrl + Spacebar)
    • Drag and drop templates from Template List to active file to insert them
    • Create an unlimited number of templates
  • Code Folding
    • Fold any function or structure (all popular languages supported)
    • "Collapse All" and "Expand All" folded nodes
    • Support for ignore strings and comment strings
    • (Optional) graphical folding guide lines
    • (Optional) folding level guides and current fold-level highlighting
    • Folding processed in separate thread for fast performance
    • Dynamic updating of folding structures
    • Add your own custom open/fold strings
  • Function list (dockable/hideable list)
    • See all functions in source file in a tree view, including subgroups (parameters, variables, properties, etc.)
    • Supports function listing for all project files
    • Double-click function to jump to it in the file
    • Active function highlighting
    • GUI for adding/removing/modifying function group and subgroup strings
    • Define an unlimited number of function strings (regular expressions)
  • Automatic HTML detection, code folding, and indentation
  • XML and HTML open/close tag matching
  • Optional automatic HTML and XML tag completion
  • Base64 encoding and decoding (on selected text)
  • Option to avoid converting tabs to spaces in strings/comments
  • CSS style builder
  • Special XML support
    • XML Manager window for editing XML - includes parsed tree view of XML-based document (including XHTML) for browsing, editing, deleting, duplicating, copying/pasting nodes
    • Reformat XML files based on user-configurable parameters
    • Add line endings to XML files that have little or none (Format -> XML Convert to CR/LF)
    • Highly configurable integrated XMLlint tool to reformat XML
  • Project support (logical grouping and ordering of files/folders)
    • Easy creation or switching of projects via "Project" menu
    • Access entire project in File View (Ctrl + U)
    • Separate project file for user-specific and workspace information
    • Open multiple files as a single project/workspace
    • Delete files from project
    • Recent project list showing up to eight of the last projects opened
    • Automatic detection of UltraEdit project file when loaded or dropped onto UltraEdit
    • Project specific user tools (in addition to standard set) with custom bitmaps
    • User/project tools supports having output go directly to the active document
    • Virtual "group" support for projects allows files to be grouped together
    • Support for nested groups with no limit on depth
    • Project/favorites - add files/add all open files dialog allows multiple file selection
    • Directory groups dynamically updated
    • Direct addition/removal of files from File Tree View
    • Recursive addition of files/folders
    • Filter files to include/exclude from project
    • Specify optional wordfile for syntax highlighting in project files
    • Specify optional project-related macro file for autoload
    • Create a Ctag file for all of your project files then use Find Symbol (F11) to find symbol underneath caret in project files
  • HTML toolbar preconfigured for popular HTML functions as well as configurable/custom HTML toolbar commands
  • View active (HTML) file in default browser
  • View rendered HTML within UltraEdit
  • HTML Tidy support (integrated) for reformatting HTML
  • CSE HTML Validator support (integrated)
  • Dockable "Tag List" allows definition of a set of "tags" that can automatically be inserted into a file. Designed in part for HTML, it allows text to be selected for automatic insertion of tags around the selected text
  • Ctags support*:
    • Project-specific Ctag file with option to create automatically when opened
    • Configurable parameters and tag file for use outside of projects
    • "Find Symbol" (F11) command will locate symbol in Ctag file of selected item or item under cursor and position it in appropriate file
    • *Requires the use of third party Ctag .exe for tag file generation (links provided)
  • WebSearch Toolbar: highlight text and click a websearch toolbar button to search for highlighted term from within the editor (or assign it a custom hotkey or add it to your menus)
    • Google search
    • Yahoo search
    • Wikipedia
    • Dictionary.com
    • Thesaurus.com
    • Whois
    • Network Solutions Whois
    • PHP.net search
    • cplusplus.com search
    • MSDN online search
  • Add line comments or block comments to active selecting (using comment definitions in language wordfile)
  • Artistic style (Astyle) formatter (visually beautifies source code)
  • Insert color value into active file via color picker; formats include decimal, hex, HTML, and RGB
  • Number convertor (selected number to binary, octal, decimal or hexadecimal)
  • Auto-completion for coding language
    • When invoked all the keywords from syntax highlighting will be available in the list (if the file uses syntax highlighting)
    • A user-specified file may be used to provide the strings for auto-completion
    • UltraEdit will search back 50K in the file for words that match a partially typed word and offer these as options
  • Reindent/reformat selected code or entire source code file based on syntax highlighting indent/unindent strings
  • Auto-correct case of keywords (optionally) based on definitions in wordfile

Advanced Features

  • MSI Installer support for mass deployment or silent installs
  • Optional shell integration adds "UltraEdit" option to right-click context menu in Windows explorer
  • Associate UltraEdit as the default program for any file type
  • Configurable tool support (run compiler, run a batch file, integrate with version control, etc.) provides smart and dynamic command-line interaction with active file(s)
  • Completely configurable key-mapping
    • Keyboard shortcuts for nearly everything
    • Multi complex key mappings ("chords")
    • View/print key mapping from within UltraEdit
  • Right-click on a file path or URL in the active file to access option to open it
  • Integrated scripting language (based on javascript) to programmatically automate tasks
    • Includes most powerful javascript functions (loop, while, case/switch, variables, arrays, etc.)
    • Edit scripts from within UltraEdit
    • Access most UltraEdit commands via scripts (file opening, saving, editing, run tools, access clipboards, etc.)
    • Script list accessible as docked window
    • Include one or multiple scripts in another
    • Scripts can be assigned hotkeys for fast access
    • Scripts can write output to output window to allow for debugging
    • Launch script in UltraEdit from command line
  • Editable macros
    • Automated macro recording; edit a macro when finished recording
    • Set macro file to load (and optionally run) macro when UltraEdit starts
    • Load, save, and run multiple macros with hotkeys
    • Special characters ^c and ^s allow access to copied and selected text, respectively
    • Set a macro to automatically execute on every file open or save
    • Save all your macros to one file
    • Assign custom hotkeys and chords to macros
    • Macro commands support conditional loop and if statements
    • Column mode functions accessible from within macros
    • Run tools from within macros
    • Change clipboard in macro
    • Launch macro in UltraEdit from command line
  • Column/block mode editing
    • Ability to edit text files based on columns (blocks) instead of rows
    • Select a column (instead of a row) and type characters to insert
    • Multi-line caret for typing into multiple columns at once
    • Ability to run a search and replace on a selected column/block (instead of rows)
    • Insert, fill, delete, or cut columns
    • Insert sequential numbers in column (hex/decimal)
    • Sum selected columns (selection must contain numbers)
    • Column mode justify (left, right, center) to justify text within the specified columns
    • Set a different font for column mode
  • Column markers
    • Set and toggle column markers to display a vertical line at specified columns
    • Optional fixed non-scrollable area (columns left of the first column marker)
    • Create an unlimited number of column markers and column marker "groups"
  • Environment Selector - Provides predefined or user-created editing "environments" that remember the state of all of UltraEdit's layout, including dockable windows, toolbars and more for user convenience.
  • Highly configurable and aesthetically pleasing layout/window theme
    • Ability to auto-hide child windows or "tab" them within each other for a cleaner workspace
    • While dragging and positioning windows, auto-docking controls will activate
    • Duplicate window of the active file
    • Split active file's window
    • Tile edit windows horizontally/vertically
    • Access previous/next edit window
    • Cascade windows
  • "Open as" option (in File -> Open dialog) to force loading files as binary, UTF-8, and other Unicode-based formats
  • File encryption/decryption
    • Based on Advanced Encryption Standard (AES-256) algorithm
    • Optionally integrates with UltraSentry to securely destroy original unencrypted file
    • Encrypted files can only be decrypted in UltraEdit
  • ASCII/binary file compare (saving and or printing of difference summary) with UltraCompare Lite
  • Full integration with UltraCompare Professional for two- or three-way file and folder compare
    • Compare FTP files
    • Compare modified file against source file on disk
    • Compare highlighted text
  • File data sorting
    • Sort ascending/descending
    • Sort on entire line or on 4 sort "keys" (columns of data to evaluate in sorting)
    • Remove duplicates based on any or all sort keys
    • Sort keys auto-populate from column mode selection
  • Output window
    • Resizable, can be docked or floating
    • Used (optionally) for Find in Files results
    • Can contain script or tool output
    • Double-click a file name to open it in UltraEdit (including support for specified line/column number)
    • Double-clicking in the output window will look for a file in project directory if not fully qualified and not found in active file directory
  • ASCII table - allows viewing and insertion of all available ASCII characters
  • File format/line terminator conversions:
    • Unix/Mac line terminator conversions (to/from DOS), EBCDIC file conversions (to/from ASCII), OEM conversions (to/from ANSI)
    • Convert from ASCII to Unicode/UTF-8 (Big endian, little endian, ASCII-escaped Unicode)
    • Configure UltraEdit to automatically or prompt to convert non-DOS formatted files
  • Create new files as Unicode or UTF-8 instead of regular ASCII
  • Code page detection/conversion support
  • Character properties popup dialog shows:
    • Value of character in decimal/hex and display
    • Offset of character from start of file in decimal/hex
  • Completely configurable toolbars/menus: customize existing or add your own
  • View/hide toolbars and/or status bar
  • Status bar displays number of bytes and lines selected
  • Completely configurable right-click context menu
  • Edit files with hex nulls (00) with configuration option to convert nulls to spaces
  • Integration with UltraSentry to securely delete temporary files created by UltraEdit
  • Multi-byte support with integrated IME support
  • DDE support with full command line options
  • Open multiple files at once from the file open dialog and command line
  • Open files as read-only, or open files and lock them for use
  • Read-only indicators
    • Set optional background color for read-only files
    • "Lock" icon displayed in file tab if file is read-only
  • "Quick Open" toolbar to open all matching files recursively through sub directories
  • Option to open file without temp file (with threshold size to allow only large files to use this option)
  • Configurable file change detection
  • File change polling with option to poll file for changes at set interval and automatically scroll to bottom of file
  • "Send Mail" feature sends the active file as an email attachment (selected programs only)
  • Position cursor beyond line end
  • Commands to position active line at top, middle or bottom of screen
  • Support for alternate data streams on NTFS operating systems
  • Support for optional multiple instances
  • Configurable default edit window size
  • View page breaks as lines
  • Selectable OEM character set - option for fonts that support it
  • Line numbering is based on real lines (not wrapped lines)
  • Formatting conversions:
    • Convert CR/LF's to word wrap (removes CR/LF's from file)
    • Convert word wrap to CR/LF's allowing word wrap to be written to file with hard returns
    • Tabs to spaces
    • Spaces to tabs for all tabs, or just leading tabs in a line
    • Character-delimited files to fixed-column (CSV file support)
    • Fixed-column file to character-delimited
    • Lower to Upper Case or vice versa
    • Invert case/capitalization
    • Capitalize every word in selection
  • Backup and auto-save:
    • Every file can be backed up on save
    • Create incremental/versioned backups with configurable save format
    • Set timed backup/auto-save
    • Auto-save files when application loses focus
    • Auto-save and backup FTP files
    • Set custom backup directory
  • Trim trailing spaces (set to execute on save)
  • Auto-recovery of modified files after system/application crash
  • Option to minimize UltraEdit to system tray
  • Option to minimize UltraEdit on close of last open file
  • Run DOS command or Window program directory from UltraEdit
  • Launch a new instance of UltraEdit directly from UltraEdit
  • Extensive command line options (see Help file for full documentation)
    • INI file selection using command line - great for multiple configurations (see Help file for full documentation)
    • Command line parameter (/a) to allow specifying an already open file without having the prompt to reload it (just position to specified line)
    • Command line parameter -lx and -cx allowed following each file name to specify line and column in which to position
    • Run scripts/macros from command line then automatically exit once completed
  • Streamlined update/upgrade process
    • Check for FREE updates
    • Check for updates notifies if update is free or paid
    • Patch files (instead of EXEs)
    • Backup and restore toolbars, menus, settings, and other personal customizations

Hex editing features

  • Ctrl + H enabled hex mode for the active file, providing hex and ASCII view
  • Configure number of hex bytes per line in hex mode
  • Hex rule provides hexadecimal positions
  • Find/Replace hex bytes
  • Insert or delete actual hex values while in hex mode
  • EBCDIC/hex combined view without conversion
  • All copy/cut/paste functions available for manipulating hex data
  • Copy selected hex view of text to clipboard