Caxton
Features Benchmarks Pricing Support Download Free
Guide
Getting Started Opening Large Files Find & Replace Filtering CSV Workbench Editing at Scale Navigation & Bookmarks View & Themes Sessions & Recovery
Reference
Keyboard Shortcuts Menu Reference Settings & Storage Benchmarks

Menu Reference

Every command in every menu. Shortcuts shown are the defaults; all of them are remappable in Preferences.

Caxton

ItemShortcutWhat it does
About CaxtonVersion and build information.
Preferences…⌘,Settings: appearance, keyboard remapping, editor behavior.
License…Trial status, license activation, seat management, key recovery.
Services / Hide / Quit⌘H · ⌘QThe standard macOS application items.

File

ItemShortcutWhat it does
New⌘NA new untitled document.
Open… / Open Recent⌘OOpen any file, no size limit; files over 300 MB get the open-mode chooser.
Quick Open…⇧⌘OFuzzy-search open tabs, recent files, and workspace files; picking an open file switches to it. No folder indexing.
Reopen Closed Tab⇧⌘TBring back the last closed tab with its cursor, scroll position, mode, and pin intact.
WorkspacesSave 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 EncodingReinterpret 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⌘WClose the current tab.
Save… / Save As…⌘S · ⇧⌘SSave atomically (crash-safe swap) or to a new file.
Revert to SavedDiscard unsaved changes and reload from disk (no shortcut; ⌘R belongs to CSV Fill Right).
Page Setup… / Print…⇧⌘P · ⌘PStandard macOS printing. Full-document printing up to 10 MB; beyond that, print the selection or visible range.

Edit

ItemShortcutWhat it does
Undo / Redo⌘Z · ⇧⌘ZUnlimited-count history; bulk operations (Replace All, multi-cursor) are single steps.
Cut / Copy / Paste / Delete / Select All⌘X ⌘C ⌘V ⌘AThe classics. Copying more than 100 MB asks first; 2 GB is the hard cap.
Clipboard History…⇧⌘VEverything 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⌘DSelect 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 / SpeechThe standard macOS text-service submenus.

Edit ▸ Find

ItemShortcutWhat it does
Find…⌘FThe find bar: literals, regex, whole-word, case, escape sequences.
Find and Replace…⌥⌘FThe find bar with its replace row.
Find Next / Find Previous⌘G · ⇧⌘GWalk matches; wraps at the ends.
Use Selection for Find⌘EMake the current selection the search term.
Jump to Selection⌘JScroll back to wherever the caret is.
Filter Lines⇧⌘LThe filter bar: show only matching lines.
Go to Line…⌘LJump to a line number, instant at any size.
Go to Time…⌥⌘LIn 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…⇧⌘FSearch 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⌃⌘GA cursor on every match of the selection (up to 1,000).

Edit ▸ Bookmarks

ItemShortcutWhat it does
Toggle Bookmark⇧⌘BBookmark / unbookmark the current line.
Show Bookmarks Panel⌥⌘MEvery 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 · ⌥⇧⌘BWalk bookmarks, wrapping at the ends.
Bookmark Lines Matching…Bookmark every line matching a pattern in one pass.
Bookmark All Filtered LinesBookmark the current filter's visible set.
Extract Bookmarked LinesCopy 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 BookmarksRemove every bookmark in the document.

Text

ItemShortcutWhat it does
Uppercase / Lowercase / Title CaseCase transforms on the selection (or whole document).
Sentence Case / Toggle CaseSentence-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 LengthLine sorts; numeric sort compares values, not digits.
Reverse LinesFlip the line order.
Delete Duplicate LinesKeep 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 / DecodeTransform the selection.
URL Encode / DecodePercent-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 XMLPretty-print the selection or document.
Narrow to Selection / WidenTemporarily 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.

CSV

ItemShortcutWhat it does
First Row Is HeaderToggle whether row 1 is treated as column names.
Fill Down / Fill Up⌘DCopy the selection’s top (or bottom) edge through it.
Fill Right / Fill Left⌘RCopy 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 RowRow surgery from the grid.
Insert Column After · Delete Column · Move Column Left / RightColumn 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 DocumentPull one column out as its own file.
Remove Embedded Newlines…Flatten multi-line cells.
TransposeSwap 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 ColumnA frequency table for a column, ranked.
Advanced Filter… / Clear Row FilterMulti-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 DelimiterRewrite as CSV, TSV, pipe-, semicolon-, or custom-delimited.
Quote All Cells / Remove Unnecessary QuotesForce 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 RowHeader 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 ColumnsColumn view controls: hiding and freezing never touch the data.

Format

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.

View

ItemShortcutWhat it does
Show Toolbar / Customize Toolbar…Toggle and rearrange the toolbar.
Markers…⇧⌘MManage persistent pattern highlights (six colors, saved per document).
CSV Grid View⇧⌘CToggle between the CSV grid and raw text for the current document.
MinimapToggle 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 LiveWhile 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 SliceThe 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…⇧⌘PFuzzy-search every menu command and recent file.
Jobs⌥⌘JThe background-work panel: long saves, sorts, and extracts with progress.
AppearanceDark, Light, or System: the theme submenu.
Zoom In / Zoom Out / Actual Size⌘+ · ⌘− · ⌘0Text zoom.
Word Wrap / Wrap At ▸⌥⌘WSoft 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 ChangeRestore the original bytes for the change under the cursor, as one undo step. Moved rows (CSV sorts) refuse — undo covers those.
Show InvisiblesFaint marks for spaces, tabs, and line ends; unusual whitespace (NBSP, zero-width) tinted.
Split View⌘\Two independent viewports of the same document.
Diagnostics OverlayThe performance HUD (off by default).
Enter Full Screen⌃⌘FNative full screen.

Window & Help

ItemShortcutWhat it does
Show Previous Tab / Show Next Tab⌃Tab / ⇧⌃TabWalk the tabs of the current window in strip order; the pair hides when macOS native tabbing supplies its own.
Move Tab to New WindowPull the active tab out into its own on-screen window; dragging a tab out of or between tab rows does the same.
Minimize / Zoom / Bring All to Front⌘MStandard window management; open documents appear as tabs.
Caxton Help⌘?This manual.
Keyboard Shortcuts / Benchmarks / Website / SupportDirect links, including this reference.
Privacy Policy / Terms of ServiceThe legal pages.