Every command in every menu. Shortcuts shown are the defaults; all of them are remappable in Preferences.
| Item | Shortcut | What it does |
| New | ⌘N | A new untitled document. |
| Open… / Open Recent | ⌘O | Open any file, no size limit; files over 300 MB get the open-mode chooser. |
| Quick Open… | ⇧⌘O | Fuzzy-search open tabs, recent files, and workspace files; picking an open file switches to it. No folder indexing. |
| Reopen Closed Tab | ⇧⌘T | Bring back the last closed tab with its cursor, scroll position, mode, and pin intact. |
| Workspaces | | Save the current set of open files as a named workspace and reopen it later in one step. Workspaces store relative paths (portable project folders), find members that moved by name, size, and modified time, and export/import as JSON. |
| Reopen with Encoding | | Reinterpret the file as UTF-8 (with or without BOM), UTF-16 LE/BE, Shift-JIS, EUC-JP, GB18030, Big5, EUC-KR, Windows-1252, or ISO-8859-1. When the open banner suggests an encoding, that entry is preselected and titled (suggested). |
| Compare With… | | Side-by-side comparison against another file: aligned differences, ignore whitespace and case, copy changes left or right between open documents, and a plain-text report. |
| Close | ⌘W | Close the current tab. |
| Save… / Save As… | ⌘S · ⇧⌘S | Save atomically (crash-safe swap) or to a new file. |
| Revert to Saved | | Discard unsaved changes and reload from disk (no shortcut; ⌘R belongs to CSV Fill Right). |
| Page Setup… / Print… | ⇧⌘P · ⌘P | Standard macOS printing. Full-document printing up to 10 MB; beyond that, print the selection or visible range. |
| Item | Shortcut | What it does |
| Undo / Redo | ⌘Z · ⇧⌘Z | Unlimited-count history; bulk operations (Replace All, multi-cursor) are single steps. |
| Cut / Copy / Paste / Delete / Select All | ⌘X ⌘C ⌘V ⌘A | The classics. Copying more than 100 MB asks first; 2 GB is the hard cap. |
| Clipboard History… | ⇧⌘V | Everything cut or copied inside Caxton this session, searchable; pins persist. Editor-local: the system pasteboard is never monitored. |
| Find ▸ | | The search submenu; see below. |
| Bookmarks ▸ | | The bookmarks submenu; see below. |
| Expand / Contract Selection | ⌃⇧⌘→ · ⌃⇧⌘← | Grow the selection structurally: word, token, quoted string, brackets, line, paragraph; and step back exactly. |
| Select Next Occurrence | ⌘D | Select the word under the caret, then add a cursor at each next occurrence per press, wrapping around. |
| Toggle Line Comment | ⌘/ | Language-aware comment toggle across the selected lines, one undo step; HTML and XML route to the block pair. |
| Toggle Block Comment | ⌥⌘/ | Wrap or unwrap the selection in the language's block pair; an empty selection inserts the pair with the caret inside. |
| Complete Word | ⌥⎋ | Identifiers from the document itself, frequency-ordered, at the caret. |
| Brackets ▸ | | Jump to Matching (⌃⌘B), Select Surrounding Pair (⌃⇧⌘B), Delete and Change Surrounding Pair, Auto-Close Brackets toggle. |
| Snippets… | | Author Tab-expanded snippets: tab stops, placeholders, mirrors, variables, per-language scoping. |
| File Pattern Rules… | | Glob rules that set wrap, tab width, encoding, and syntax per file pattern; first match wins per setting. |
| Spelling / Substitutions / Transformations / Speech | | The standard macOS text-service submenus. |
| Item | Shortcut | What it does |
| Find… | ⌘F | The find bar: literals, regex, whole-word, case, escape sequences. |
| Find and Replace… | ⌥⌘F | The find bar with its replace row. |
| Find Next / Find Previous | ⌘G · ⇧⌘G | Walk matches; wraps at the ends. |
| Use Selection for Find | ⌘E | Make the current selection the search term. |
| Jump to Selection | ⌘J | Scroll back to wherever the caret is. |
| Filter Lines | ⇧⌘L | The filter bar: show only matching lines. |
| Go to Line… | ⌘L | Jump to a line number, instant at any size. |
| Go to Time… | ⌥⌘L | In a timestamped log, jump to a clock time (14:03, 14:03:30), a date and time (2026-09-04 14:03, with a space or a T), a bare date, or an offset from the caret line (+5m, -30s, +2h, +1d; an offset with no unit is refused with a hint to add one). A clock time takes the caret line's day, or the first record's. Times are read in the log's own zone when its lines carry one. |
| Find in Files… | ⇧⌘F | Search files on disk without opening them: filename patterns, an all-open-documents scope, a skip report, and replace-across-files with previews and .bak backups. |
| Batch Replace… | | A list of find/replace pairs run in one pass (one undo) or in order (undo per pair), with per-pair results, CSV/TSV import/export, and presets. |
| Select All Occurrences | ⌃⌘G | A cursor on every match of the selection (up to 1,000). |
| Item | Shortcut | What it does |
| Toggle Bookmark | ⇧⌘B | Bookmark / unbookmark the current line. |
| Show Bookmarks Panel | ⌥⌘M | Every bookmark with time, severity, text and an editable incident note (double-click or Return edits it); Remove, Copy as Incident Notes and Extract Window live here too. The panel is titled with its document, follows a rename or Save As, and closes with it. |
| Add Note to Bookmark… | | Put an incident note on the caret line, bookmarking it first when needed; Remove Note takes it off. Notes reach the sidecar within seconds. Text mode only. |
| Next / Previous Bookmark | ⌥⌘B · ⌥⇧⌘B | Walk bookmarks, wrapping at the ends. |
| Bookmark Lines Matching… | | Bookmark every line matching a pattern in one pass. |
| Bookmark All Filtered Lines | | Bookmark the current filter's visible set. |
| Extract Bookmarked Lines | | Copy every bookmarked line to a new document. |
| Extract Incident Window… | | The lines around every bookmark (N lines, or N seconds by timestamp in a log; whole numbers up to 100,000,000), merged, to a new document with a header per block in the document's line ending. Refuses when the document changed while the dialog was open. |
| Delete Bookmarked Lines… / Delete Non-Bookmarked Lines… | | Keep or drop the bookmarked set; streams to a new document when the result is enormous. |
| Clear All Bookmarks | | Remove every bookmark in the document. |
| Item | Shortcut | What it does |
| Uppercase / Lowercase / Title Case | | Case transforms on the selection (or whole document). |
| Sentence Case / Toggle Case | | Sentence-capitalize the selection; or swap every letter's case. |
| Identifier Case ▸ | | camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, dot.case, space case; acronym-aware, one identifier per line. |
| Sort Lines / Descending / Numerically / by Length | | Line sorts; numeric sort compares values, not digits. |
| Reverse Lines | | Flip the line order. |
| Delete Duplicate Lines | | Keep the first occurrence of each line. |
| Delete Lines Matching… | | Remove every line matching a pattern; streams to a new document for huge results. |
| Lines ▸ | | Duplicate ⇧⌘D · Delete ⇧⌘K · Copy Line · Move Up/Down ⌥⌘↑↓ · Join ⌃J · Split at Delimiter… · Shuffle · Remove Empty · Keep Only Duplicates · Indent ⌘] / Outdent ⌘[ · Number Lines… · Add Prefix/Suffix… |
| Whitespace ▸ | | Trim trailing / leading+trailing · Collapse Repeated Spaces · Convert Non-Breaking Spaces · Tabs ↔ Spaces · Normalize Indentation… · Detect Mixed Indentation · Tab Width (2/3/4/8). |
| Numbers ▸ | | Increment/Decrement · Apply Arithmetic… · Pad Numbers… · Convert Number Base… · Sum Numbers. |
| Paragraphs ▸ | | Hard Wrap to Column… · Reflow to Column… · Unwrap Paragraphs; quote/comment prefixes preserved. |
| Insert Date/Time ▸ | | Six locale-stable formats (ISO 8601 local/UTC, epoch seconds…), inserted at every cursor. |
| Base64 Encode / Decode | | Transform the selection. |
| URL Encode / Decode | | Percent-encoding transforms. |
| Escapes ▸ | | HTML entities · XML · JSON strings · Hex · \uXXXX Unicode · ROT13 · Normalize Unicode (NFC/NFD/NFKC/NFKD). |
| Hash ▸ | | SHA-256 / SHA-512 / SHA-1 / MD5 of the selection, in a panel with Copy; never replaces your text. |
| Format JSON / Format XML | | Pretty-print the selection or document. |
| Narrow to Selection / Widen | | Temporarily restrict the view (and edits) to the selection; Widen restores. |
| Word Count / Statistics… | | The quick banner, or the full panel: bytes through reading time, plus an indentation report. |
| Item | Shortcut | What it does |
| First Row Is Header | | Toggle whether row 1 is treated as column names. |
| Fill Down / Fill Up | ⌘D | Copy the selection’s top (or bottom) edge through it. |
| Fill Right / Fill Left | ⌘R | Copy the selection’s left (or right) edge across it. |
| Fill Series… | | Linear, growth, date/time, text+number, and list series with count or stop-value termination and live preview. |
| Insert Row Above / Below · Delete Row | | Row surgery from the grid. |
| Insert Column After · Delete Column · Move Column Left / Right | | Column surgery, with every row rewritten consistently. |
| Split Column… | | Break one column into several on a delimiter. |
| Combine with Next Column… | | Merge adjacent columns with a joiner. |
| Insert Sequential Numbers… | | Fill a column with a numbered sequence. |
| Extract Column to New Document | | Pull one column out as its own file. |
| Remove Embedded Newlines… | | Flatten multi-line cells. |
| Transpose | | Swap rows and columns (up to 100,000 cells). |
| Sort Rows… | | Sort by any column (Text, case-sensitive bytes, Natural, Numeric, Currency, or Date) with a secondary key, named presets, and an external merge sort beyond memory. |
| Delete Duplicate Rows… | | Dedupe by any column combination. |
| Count Frequent Values in Column | | A frequency table for a column, ranked. |
| Advanced Filter… / Clear Row Filter | | Multi-condition row filter: whole line, any column, or one column per condition; Contains/Does Not Contain/Equals/Greater/Less Than; chained with and/or. |
| Filter by Column Values… | | Distinct values with counts and checkboxes: check what you want to see and apply. |
| Convert Delimiter | | Rewrite as CSV, TSV, pipe-, semicolon-, or custom-delimited. |
| Quote All Cells / Remove Unnecessary Quotes | | Force quotes onto every cell, or strip the decorative ones. |
| Normalize Column Count… | | Pad short rows to the expected width; optionally trim surplus cells. |
| Convert Fixed-Width to Columns… | | Split fixed-width text at given character widths into a new delimited document (text view). |
| Edit Cell Value… | | The full-value editor: multiline and long cells, decoded or raw bytes. |
| Promote Row to Header · Rename Column… · Add Header Row | | Header tools: lift a row to the header, edit a header name, or generate Column1…N placeholders. |
| Hide Column · Show All Columns · Freeze Columns · Auto-Fit All Columns | | Column view controls: hiding and freezing never touch the data. |
The standard macOS Format menu (fonts, kerning, ligatures, alignment). Caxton documents are plain text; these apply to the editor's display font rather than embedding rich formatting in your files.
| Item | Shortcut | What it does |
| Show Toolbar / Customize Toolbar… | | Toggle and rearrange the toolbar. |
| Markers… | ⇧⌘M | Manage persistent pattern highlights (six colors, saved per document). |
| CSV Grid View | ⇧⌘C | Toggle between the CSV grid and raw text for the current document. |
| Minimap | | Toggle the document overview strip (available up to 500 MB). In a log document it carries red and amber ticks for error and warning lines. |
| Log ▸ Timestamp Format… | | Override the detected timestamp format of a log (ISO 8601, syslog, Apache access and error, nginx and Go, epoch seconds or milliseconds, slash dates), the zone for typed times and for lines that carry none (the log's own zone is used when its lines carry one), and the year for syslog lines (a typed year replaces the detected one; on a followed syslog that keeps growing the detected year is refreshed from the file, so lines written after a month boundary keep the right year); Auto-detect returns to detection. Enabled in log documents only; the choice is kept with the session. |
| Log ▸ Severity Patterns… | | Your own severity words or regexes, with a level each, applied top to bottom with the first match winning (Move Up and Move Down reorder them); they beat the built-in words in the row tint, the minimap ticks, the filter and the Bookmarks panel. An invalid regex is reported in the window and skipped. The footer of the window states the order rule. An entry written by a newer Caxton shows greyed as (entry from a newer Caxton); it can be removed or moved but not edited. |
| Log ▸ Catch Up to Live | | While following a file that grows faster than Caxton absorbs it, skip to the last 64 MB; the banner names the byte range left outside the window. Enabled in tail mode while Follow is on. With unsaved edits it asks before discarding them; the automatic catch-up past 512 MB of lag pauses Follow instead. On a file reopened in another encoding the automatic catch-up is off; the menu item reloads on demand. A Catch Up that cannot reload leaves the follower where it was and says so. The automatic catch-up waits while a dialog is open, and Discard and Catch Up keeps Follow on. |
| Log ▸ Open Skipped Range as Slice | | The bytes a Catch Up left outside the window, opened as a slice in their own window. Disabled for a file reopened in another encoding (the tooltip says so) and after a rotation, which clears the range. |
| Command Palette… | ⇧⌘P | Fuzzy-search every menu command and recent file. |
| Jobs | ⌥⌘J | The background-work panel: long saves, sorts, and extracts with progress. |
| Appearance | | Dark, Light, or System: the theme submenu. |
| Zoom In / Zoom Out / Actual Size | ⌘+ · ⌘− · ⌘0 | Text zoom. |
| Word Wrap / Wrap At ▸ | ⌥⌘W | Soft wrap at the window edge or a fixed column (80/100/120, with a guide line). |
| Folding ▸ | ⌥⌘← ⌥⌘→ ⌥⇧⌘← ⌥⇧⌘→ | Fold Current Region, Unfold, Fold All (a cancellable job on big files), Unfold All. Hidden lines show as a count pill; the status-bar Folds badge unfolds all on click. |
| Next / Previous Change | ⌃⌘↓ / ⌃⌘↑ | Jump between regions edited since the last save (gutter change markers). |
| Revert Selected Change | | Restore the original bytes for the change under the cursor, as one undo step. Moved rows (CSV sorts) refuse — undo covers those. |
| Show Invisibles | | Faint marks for spaces, tabs, and line ends; unusual whitespace (NBSP, zero-width) tinted. |
| Split View | ⌘\ | Two independent viewports of the same document. |
| Diagnostics Overlay | | The performance HUD (off by default). |
| Enter Full Screen | ⌃⌘F | Native full screen. |