Notepad3

May 16, 2026 · View on GitHub

A user-facing reference for every command exposed by Notepad3's menus and context menus. The structure of this document mirrors the in-app menu tree (File, Edit, Search, View, Appearance, Settings, Help, plus the context menus). The shortcut shown in each menu is the live source of truth — if a future build moves a binding, the menu wins.

Related references

Conventions used in this document

  • Shortcut column shows the binding advertised by the menu. Modifier order in this document is CtrlShiftAlt; Notepad3 itself accepts any order.
  • A trailing in the menu text indicates the command opens a dialog.
  • "Selection or current line" means if nothing is selected, the action targets the line under the caret (Visual-Studio-style fallback).
  • "Toggle" items are checkable — the menu shows a check mark when active.
  • Greyed-out items are state-dependent (no selection, no document on disk, read-only file, conflicting mode active, etc.). The relevant precondition is noted in the description.

File

File-system operations on the active document, plus a launcher for external tools and favorites.

Open / save

MenuShortcutDescription
NewCtrl+NClear the current document. Prompts to save first if there are unsaved changes.
Open…Ctrl+OOpen a file via the standard Windows file picker.
SaveCtrl+SWrite the document to disk. For untitled documents this redirects to Save As….
Save As…F6Save the document under a new path.
Save Copy…Ctrl+F6Save a copy without changing the editor's tracked path (the current document remains the original).
Save with Original File Date/TimeCtrl+Alt+F6Save like Save, but restore the original last-modified timestamp on disk afterwards. Useful when adjusting a file's contents without disturbing timestamp-based bookkeeping (build systems, backups).
Read Only File AttributeToggle the Windows FILE_ATTRIBUTE_READONLY bit on the file on disk. This is a persistent file-system flag — other applications see it too. (Distinct from Document Read Only in the Edit menu, which only affects this editor session.)
Lock File (Read-Shared)Open the file with an exclusive write lock so that other processes cannot save over it while Notepad3 has it open (others may still read). Useful for streaming logs you want to read but not have rewritten under you.
Set Encryption Passphrase…Set / change / clear the per-file passphrase used for Crypt File (.cryptedit) operations. See encryption/Encryption.md for the full encryption workflow.

Path to Clipboard

Copies path information about the current file to the clipboard. The IDM constants are named INSERT_* for historical reasons (carried over from Notepad2), but the actions copy — they do not insert into the document.

MenuShortcutDescription
Copy Filename onlyCtrl+F9Just the filename, no directory.
Copy Directory-Path onlyJust the parent directory.
Copy Full-PathCtrl+Shift+F9Full absolute path.

For untitled documents the bindings copy the localised "Untitled" placeholder.

Launch

External actions that operate on the current document or its location.

MenuShortcutDescription
Search in Files…Ctrl+Shift+FOpen grepWin pre-targeted at the current file's directory. grepWin is a bundled portable exe — see grepWin Integration in config/Configuration.md for path-resolution details.
New Empty WindowAlt+NLaunch a new Notepad3 process with an empty document.
Duplicate InstanceAlt+Shift+NLaunch a new Notepad3 process with a copy of the current document (only when Single File Instance is off).
Relaunch ElevatedRestart Notepad3 with administrator privileges, re-opening the current document with its current encoding and line-ending mode preserved. Greyed out if already running elevated.
Execute DocumentCtrl+LRun the current document through its shell association (e.g. open a .html file in the browser).
Open with…Alt+LShow the Windows "Open with" picker for the current file.
Command…Ctrl+ROpen a free-form command-line dialog pre-populated with the current file's directory.
Web Template 1 / 2Ctrl+Shift+1 / Ctrl+Shift+2Run a user-configurable web action. Templates and their menu labels are set via [Settings2] WebTmplFilePath1/2, WebTmpl1MenuName/WebTmpl2MenuName and friends in Notepad3.ini. Selection / file path can be substituted into the URL. See config/Configuration.md.
Open File ExplorerOpen Windows Explorer with the current file pre-selected.

Revert / encoding / line endings

MenuShortcutDescription
Revert from FileF5Reload the document from disk, discarding unsaved changes. Prompts before discarding.
Ignore File-VarsToggle parsing of in-file directives (e.g. Emacs mode: / Vim vim: modelines) that override tab width, indentation, encoding, and word-wrap. While on, the next load uses only the global defaults.

Encoding → Revert from File as

Reload the file with the encoding interpreted differently.

MenuShortcutDescription
Default (Setting)Reload as the default encoding configured under Set Encoding Defaults….
ANSICtrl+Shift+AReload as the system ANSI code page.
OEMCtrl+Shift+OReload as the system OEM code page.
GB18030Ctrl+Shift+F10Reload as Chinese GB18030 (4-byte extended).
ASCII as UTF-8Ctrl+Shift+F8Force a file that detected as ASCII to be re-read as UTF-8 (useful for files whose only non-ASCII bytes appear far into the buffer and were missed by detection).
Force UCHARDET AnalysisReload running the uchardet statistical encoding detector even on files where Notepad3 would normally trust a BOM or hint.
Ignore Encoding TagsAlt+F8Reload while ignoring embedded encoding directives (e.g. # -*- coding: ... -*- in Python sources).
More Encodings…F8Open the encoding picker dialog for full control.

Encoding → Set Document as

Reinterpret the in-memory document as a different encoding (does not re-read from disk).

MenuShortcutDescription
ANSIMark as system ANSI.
UnicodeMark as UTF-16 LE (with BOM).
Unicode Big EndianMark as UTF-16 BE (with BOM).
UTF-8Shift+F8Mark as UTF-8 (without BOM).
UTF-8 with SignatureMark as UTF-8 with BOM.
More Encodings…F9Open the full encoding picker.
Set Encoding Defaults…Open the Default Encoding dialog: choose the default encoding for new files, what to do with files of unknown encoding, BOM rules, etc.

Line Endings

Convert the document's line endings; the change applies to all existing lines and to subsequently typed Enter keys.

MenuDescription
Windows (CR+LF)\r\n.
Mac (CR)\r (Classic Mac OS / "Mac line endings").
Unix (LF)\n.
Default…Open dialog: choose default line ending for new files, and pick the policy for mixed-EOL files (warn / silently normalise / keep as-is).

Indentation / printing / properties

MenuShortcutDescription
Check Indentation…Analyse the document's indentation and report which mix of tabs and spaces is in use. Useful before applying Tabify / Untabify.
Page Setup…Configure margins, headers/footers, and font for printing.
Print…Ctrl+PPrint the document (or the selection, if any).
Properties…Show a dialog with the current document's path, encoding, line endings, size, line/character/word counts, and file timestamps.
Create Desktop LinkDrop a .lnk shortcut to the current file on the desktop.
MenuShortcutDescription
Browse…Ctrl+MLaunch the MiniPath file browser pre-targeted at the current file's directory. MiniPath is the bundled file-manager sidekick — see minipath/.
Favorites → Open Favorites…Alt+IChoose a file from the favorites list to open.
Favorites → Add Current File…Alt+KAdd the current file (under a chosen display name) to the favorites list.
Favorites → Manage…Alt+F9Open the Favorites folder in MiniPath for direct management of the underlying .lnk files.
Recent (History)…Ctrl+Alt+HPick from the MRU list.
ExitAlt+F4Close Notepad3 (prompts on unsaved changes).

Edit

Editing operations on the document's text. The Edit menu is split: the top of the menu holds the basic clipboard + undo block, while sub-menus group the rest by concern.

MenuShortcutDescription
Document Read OnlyToggle the session-only read-only flag — typing is ignored. This is not the on-disk read-only attribute; see File → Read Only File Attribute for that.

Basic clipboard / undo

MenuShortcutDescription
UndoCtrl+ZRoll back the last edit.
RedoCtrl+YReplay the last undone edit.
CutCtrl+XCut the selection — or the current line, if no selection.
CopyCtrl+CCopy the selection — or the current line, if no selection.
Copy AllAlt+CCopy the entire document to the clipboard.
Copy AddCtrl+EAppend the selection (or current line) to the existing clipboard contents instead of replacing them. Repeated presses accumulate.
PasteCtrl+VPaste the clipboard at the caret.
SwapCtrl+KExchange clipboard contents with the current selection (selection goes to clipboard; previous clipboard text replaces the selection).
Select AllCtrl+ASelect the whole document.
DeleteDelRemove the selection (no clipboard write).
Clear ClipboardEmpty the Windows clipboard.
Toggle Clipboard Monitoring"Pasteboard" mode — every clipboard change is auto-pasted into the document. Mutually exclusive with Monitoring Log (see View → Display). This is a session-only toggle and is not persisted. Can also be enabled at startup via the /B switch (see cmdln/CmdLnOptions.md).

Words

MenuShortcutDescription
Complete WordCtrl+Alt+EnterBuffer-based autocomplete — list words appearing elsewhere in the current document that start with the prefix at the caret. Independent of Auto Complete Words (always available on demand).
Cursor Word LeftCtrl+ ←Move caret one word left.
Cursor Word RightCtrl+ →Move caret one word right.
Delete Word LeftCtrl+BackDelete the word before the caret.
Delete Word RightCtrl+DelDelete the word after the caret.

Word boundaries can be widened with Settings → Alternate Word Separators (Ctrl+Alt+A) — see that entry for the trade-off.

Lines

Manipulation of whole lines, regardless of where the caret sits inside them.

MenuShortcutDescription
Move UpAlt+ ↑Move current line (or selected block) up by one line.
Move DownAlt+ ↓Move current line (or selected block) down by one line.
Cut Selection or Current LineCtrl+XSame as Edit → Cut.
Cut Selection Whole Line(s)Ctrl+Shift+XCut the entire line(s) touched by the selection — even if the selection covers only part of them.
Copy Selection or Current LineCtrl+CSame as Edit → Copy.
Copy Selection Whole Line(s)Ctrl+Shift+CCopy the entire line(s) touched by the selection.
Duplicate Line/SelectionCtrl+DDuplicate the selection, or the current line if nothing is selected.
Transpose LinesAlt+DSwap the current line with the line above.
Delete LineCtrl+Shift+DDelete the current line.
Delete Line LeftCtrl+Shift+BackDelete from line start to caret.
Delete Line RightCtrl+Shift+DelDelete from caret to line end.
Column Wrap…Ctrl+Shift+WPrompt for a column number and hard-wrap each line of the selection at that column.
Unite Duplicate LinesCtrl+Alt+DCollapse runs of identical lines down to one occurrence (the first survives).
Remove Duplicate LinesLike Unite but removes all copies — keeps only lines that occur exactly once.
Merge Empty LinesAlt+YCollapse consecutive empty lines (length 0) into a single empty line.
Merge Blank LinesCtrl+Alt+YCollapse consecutive blank lines (empty or whitespace-only) into a single blank line.
Remove Empty LinesAlt+RDelete every empty line in the selection.
Remove Blank LinesCtrl+Alt+BDelete every blank line (empty or whitespace-only).

"Empty" vs "blank": empty = zero characters between line endings. Blank = empty or containing only spaces/tabs. The four merge/remove commands form a 2×2 grid (merge vs remove × empty vs blank).

Advanced

A grab-bag of structural edits that go beyond per-line text manipulation.

Indent

MenuDescription
IndentIndent the selection one level (driven by Tab Settings).
UnindentUnindent the selection one level.

Line Comment

Line-style comments using the current lexer's comment token (//, #, --, etc.).

MenuShortcutDescription
ToggleCtrl+QToggle line comments on each selected line — if all are commented, uncomment; otherwise comment all.
AddCtrl+Alt+QAdd a comment marker, even to already-commented lines (stack them).
RemoveCtrl+Alt+Shift+QStrip one level of comment marker from each line.
Block EditAlt+Shift+QPlace a multi-cursor at the comment marker position of each selected line, ready for in-place editing of the existing comments.

Stream Comment

MenuShortcutDescription
Stream CommentCtrl+Shift+QToggle a block / stream comment around the selection using the current lexer's stream-comment delimiters (/* */, <!-- -->, etc.).

Enclose Selection

Wrap the selection in matched delimiters.

MenuShortcut
Single QuotesCtrl+1
Double QuotesCtrl+2
( )Ctrl+3
[ ]Ctrl+4
{ }Ctrl+5
BackticksCtrl+6
With…Alt+Q — Prompt for arbitrary prefix and suffix strings (e.g. enclose with <b></b>).

Other advanced commands

MenuShortcutDescription
Duplicate Selection/LineCtrl+DSame as Lines → Duplicate Line/Selection.
Pad With BlanksAlt+BPad every line of the selection with trailing spaces to the length of the longest line (turns ragged-right text into a column block).
Strip First CharacterAlt+ZRemove the first character from each line.
Strip Last CharacterAlt+URemove the last character from each line.
Strip Trailing BlanksAlt+WRemove trailing whitespace from each line.
Compress BlanksCtrl+Alt+PCollapse every run of spaces/tabs to a single space.
Modify Lines…Alt+MOpen a dialog to add a prefix and/or suffix to each line of the selection (with optional \n, \t, line-number $(L) placeholders).
Sort Lines…Alt+OOpen the sort dialog: ascending / descending, case-sensitive, numeric, by column N, remove duplicates, etc.
Align Lines…Alt+JOpen a dialog to align the selection (left / right / centre / justify, plus column-N alignment).
Split LinesCtrl+IRe-break wrapped paragraphs — splits at spaces so that no line exceeds the long-line column.
Join LinesCtrl+JJoin the selected lines into one, separated by single spaces.
Fuse LinesCtrl+Alt+JJoin the selected lines with no separator (concatenate).
Preserve ParagraphsCtrl+Shift+JJoin lines like Join, but keep blank lines (paragraph boundaries) intact.
Jump to Selection StartCtrl+,Move the caret to the start of the current selection (without changing the selection).
Jump to Selection EndCtrl+.Move the caret to the end of the current selection.

Convert

Bulk conversions on the selection.

MenuShortcutDescription
UppercaseCtrl+Shift+USelection → UPPER.
LowercaseCtrl+USelection → lower.
Invert CaseCtrl+Alt+UFlip each letter's case.
Title CaseCtrl+Alt+ICapitalise the first letter of each word.
Sentence CaseCtrl+Alt+OCapitalise the first letter after each sentence-ending punctuation.
Tabify SelectionCtrl+Shift+TConvert runs of spaces anywhere in the selection to tabs (using the configured tab width).
Untabify SelectionCtrl+Shift+SConvert tabs anywhere in the selection to spaces.
Tabify IndentCtrl+Alt+TLike Tabify, but only acts on the leading indentation of each line — body whitespace is untouched.
Untabify IndentCtrl+Alt+SLike Untabify, but only acts on leading indentation.
Base64 EncodeReplace selection with its Base64 encoding (using current encoding's bytes).
Base64 DecodeReplace selection with the Base64-decoded bytes, interpreted in the document's current encoding.
Base64 Decode to codepage…Like Base64 Decode, but prompts for the target codepage so the decoded bytes can be interpreted independently.
URL EncodeCtrl+Shift+EPercent-encode the selection (e.g. %20).
URL DecodeCtrl+Shift+RReverse of URL Encode.
File System Path to URLCtrl+F10C:\path\to\filefile:///C:/path/to/file.
URL to File System PathAlt+F10Reverse: file:///C:/path/to/fileC:\path\to\file.
Invert BackslashesReplace every \ with /.
Invert SlashesReplace every / with \.
Char To HexCtrl+Alt+XEach character → its hex code point (e.g. A\x41, ).
Hex To CharCtrl+Alt+CReverse of Char To Hex — interpret \x.. / \u.... escapes back into characters.

Insert

Insert dynamic content at the caret.

MenuShortcutDescription
New Line AboveCtrl+EnterInsert an empty line above the current one and move the caret into it.
HTML/XML Tag…Alt+XPrompt for a tag name; wrap the selection in <tag></tag> (or insert a self-closing tag if no selection).
Encoding IdentifierCtrl+F8Insert a comment describing the current encoding (form depends on the active lexer: # -*- coding: utf-8 -*- for Python, <?xml version="1.0" encoding="utf-8"?> for XML, etc.).
Time/Date (Short Form)Ctrl+F5Insert short-form date/time per Settings2.DateTimeFormat.
Time/Date (Long Form)Ctrl+Shift+F5Insert long-form date/time per Settings2.DateTimeLongFormat.
Current TimestampInsert a timestamp at the caret. The format and regex are controlled by [Settings2] TimeStampFormat and TimeStampRegEx.
Update TimestampsShift+F5Walk the document and rewrite every match of TimeStampRegEx to the current time.

Miscellaneous

Less-frequently-used utilities and selection commands.

MenuShortcutDescription
Copy GUID to ClipboardCtrl+Shift+.Generate a fresh GUID and copy it to the clipboard. (The IDM constant is INSERT_GUID for historical reasons — the action copies, it does not insert.)
Escape C CharsCtrl+Alt+EC-escape the selection ("\", newline → \n, etc.).
Unescape C CharsCtrl+Alt+RReverse of Escape C Chars.
Increase NumberCtrl+Alt+NK+Add 1 to the number under the caret.
Decrease NumberCtrl+Alt+NK-Subtract 1 from the number under the caret.
Find Matching BraceCtrl+BIf the caret is at a brace ()[]{} jump to its match; otherwise jump to the nearest enclosing opening brace. Shows a calltip if no match exists.
Select To Matching BraceCtrl+Shift+BSelect the enclosing brace pair (inclusive of both braces). Repeated presses expand outward one nesting level at a time.
Select To NextCtrl+Alt+F2Extend the selection forward to the next match of the find pattern.
Select To PreviousCtrl+Alt+Shift+F2Extend the selection backward to the previous match.
Select Word or LinesCtrl+SpcSelect the word at the caret; press again to extend to the whole line.
Multi-Select All MatchesCtrl+Shift+SpcPlace multi-carets at every occurrence of the word at the caret (true multi-selection, edits affect all).
Open Containing Folder of SelectionResolve the selection (or token at the caret) to a path and reveal it in Windows Explorer. For relative paths the anchor is the current document's directory, falling back to the working directory. Greyed out when there is no selection and no word at the caret. See paths/FilePathHandling.md.
Open File from SelectionSame resolution as above; loads the file into Notepad3 (jumping to a parsed :line if present) or opens the file-open dialog rooted at the resolved directory. See paths/FilePathHandling.md.
Split Undo Transaction at Line-BreaksToggle: when on, every newline boundary becomes an undo checkpoint, so Ctrl+Z rolls back line-by-line instead of by typing run.

Bookmarks

Per-line user markers displayed in the bookmark margin.

MenuShortcutDescription
ToggleCtrl+F2Set/clear a bookmark on the current line.
Goto NextF2Jump to the next bookmarked line; falls through to change-history markers if none ahead (see View → Change History).
Goto PreviousShift+F2Jump to the previous bookmark; same fallback.
Clear AllAlt+F2Remove every bookmark in the document.

Find, replace, and goto commands. The Find and Replace dialogs are modeless — the editor remains usable while they're open. PCRE2 regular expressions are supported (see cmdln/CmdLnOptions.md for the syntax cheatsheet).

MenuShortcutDescription
Find…Ctrl+FOpen the Find dialog.
Save Find TextAlt+F3Save the current find text as the persistent default (so future runs start with it pre-filled).
Find NextF3Repeat the last find forward.
Find PreviousShift+F3Repeat the last find backward.
Find Next SelectedCtrl+F3Find next occurrence of the current selection (or word at caret).
Find Previous SelectedCtrl+Shift+F3Find previous occurrence of the selection.
Replace…Ctrl+HOpen the Replace dialog.
Replace NextF4Replace the next match using the last-used find/replace pair.
Goto…Ctrl+GOpen the Goto dialog (jump by line / column / offset).
Search in Files…Ctrl+Shift+FLaunch grepWin pre-targeted at the current file's directory. Same as File → Launch → Search in Files….

Inside the Find/Replace dialogs an extra accelerator table applies (Ctrl+F switches to Find tab, Ctrl+H to Replace, Ctrl+S/Ctrl+R save/reset the dialog position, etc.) — see KeyboardShortcuts.md.


View

Display, navigation, and visual-aid toggles. None of these change file contents.

Visual aids

MenuShortcutDescription
Word WrapCtrl+WToggle soft word wrapping. Wrap style is configured via Settings → Word Wrap Settings….
Long Line MarkerCtrl+Alt+LToggle a vertical line at the configured column(s). Position(s) are set via Settings → Long Line Settings….
Indentation GuidesCtrl+Shift+GToggle the dotted indentation guide lines.
Show Wrap SymbolsCtrl+Shift+7Show arrow markers where soft-wrapped lines continue.
Show BlanksCtrl+Shift+8Show whitespace as dots (spaces) and arrows (tabs).
Show Line EndingsCtrl+Shift+9Display CR, LF, CR+LF end-of-line glyphs.
Show Non-Printable CharactersDisplay the C0 / C1 / Unicode invisible / format / surrogate code points using their replacement glyphs.

Change History

Track which lines have been modified, saved, or reverted in the current session. Stored in the dedicated change-history margin and/or as inline marks on the line text.

MenuDescription
No Change MarkersDisable change-history tracking.
Show in Margin onlyShow the colored bar in the margin only.
Show in Document onlyShow inline marks on the text only.
Show All Change MarkersShow both margin bar and inline marks.
Clear Change/Undo HistoryReset both the change-history state and the undo/redo stack — useful after intentional bulk reformatting you do not want to roll back.

Hotspots & highlights

MenuShortcutDescription
Hyperlink HotspotsCtrl+Alt+WToggle URL detection — when on, Ctrl-click opens the URL in the browser, Alt-click loads it as a file.
Color Definition Hotspots → OFFDisable colour-swatch detection.
Color Definition Hotspots → RGB+ADetect colour literals in #RRGGBBAA order.
Color Definition Hotspots → A+RGBDetect colour literals in #AARRGGBB order.
Color Definition Hotspots → BGRADetect colour literals in #BBGGRRAA order.
Highlight Unicode-PointsHighlight surrogate pairs / non-BMP / unusual Unicode characters in the document text.
Visual Brace MatchingCtrl+Shift+VToggle automatic highlighting of the brace matching the one under the caret.

When Color Definition Hotspots is on, Ctrl-clicking a colour swatch in the editor opens the colour picker.

Highlight Current Line

MenuDescription
No HighlightDo not highlight the current line.
Background ColorTint the current line's background.
Outline FrameDraw a thin frame around the current line.

Cycled in code by Ctrl+Shift+I.

Mark Occurrences

Automatically highlights every occurrence of the word at the caret (or the current selection). Markers are also what feeds Focused View (see View → Display → Focused View).

MenuShortcutDescription
ActiveAlt+AMaster toggle. When off, no occurrence marking happens.
Use Bookmarks tooAlso drop bookmark icons in the margin for each occurrence — handy for jumping with F2 / Shift+F2.
Match Visible OnlyOnly mark occurrences in the currently visible viewport. Disables Focused View (which needs full-document marks).
Match Case SensitiveMatch exact case only.
Match Whole Word Only → OFFMatch substrings anywhere.
Match Whole Word Only → Match Selected WordWhole-word match using the selection as the search term.
Match Whole Word Only → Match Current WordWhole-word match using the word under the caret.

Margins

MenuShortcutDescription
Line NumbersCtrl+Shift+NShow the line-number margin.
Bookmark MarginCtrl+Shift+MShow the bookmark margin.
Change History MarginShow the change-history margin only (independent of which markers are enabled in Change History).

Folding

Code folding visibility and navigation. Requires a lexer that defines folds.

MenuShortcutDescription
Code FoldingToggle visibility of the fold margin.
Toggle FoldsCtrl+Alt+FCollapse all folds if any are expanded; otherwise expand all.
Jump Next FoldAlt+ +Move caret to the next fold point.
Jump Prev FoldAlt+ –Move caret to the previous fold point.
Collapse FoldAlt+ ←Collapse the fold containing the caret.
Expand FoldAlt+ →Expand the fold containing the caret.

Display

MenuShortcutDescription
Focused ViewCtrl+Alt+VHide all lines that don't contain an occurrence marker — see focusedview/FocusedView.md. Requires Mark Occurrences → Active on and Match Visible Only off.
View Mode → FoldFocused View hides non-matches by folding.
View Mode → BookmarkFocused View flags matches with bookmarks (no hiding).
View Mode → HighlightFocused View highlights matches with a tinted background (no hiding).
View Mode → Bookmark & FoldCombine bookmarks and folding.
View Mode → Highlight & FoldCombine highlight and folding.
Monitoring LogTail mode — auto-reload the file when it changes on disk, follow scrolling at end. Mutually exclusive with Toggle Clipboard Monitoring (only one can be on at a time).
Scroll Past End of FileAllow scrolling beyond the last line of the document.
Show Hyperlink TooltipWhen Hyperlink Hotspots is on, also show a tooltip on hover with the resolved URL.

Panels

Show/hide the optional UI chrome.

MenuDescription
Show TitlebarToggle the window title bar.
Show MenubarToggle the main menu.
Show ToolbarToggle the toolbar.
Show StatusbarToggle the status bar.
Load Toolbar Theme…Browse to a .bmp toolbar-image set to use a custom theme.
Customize Toolbar…Open the standard Windows toolbar customization dialog.
Toggle ToolbarsCycle through the available built-in toolbar themes.
DPI Scale ToolbarToggle DPI-aware scaling of toolbar icons (off on some displays produces smaller, crisper icons).

When the menu bar is hidden, press Alt to show it temporarily, or right-click anywhere on the title / toolbar / status bar to access the Panels context menu.

Zoom

MenuShortcutDescription
Zoom InCtrl+ +Zoom in.
Zoom OutCtrl+ –Zoom out.
Reset ZoomCtrl+0Reset to 100 %.

Ctrl-mousewheel also zooms.

Position

Window position management — useful for power-user multi-monitor setups.

MenuShortcutDescription
Copy Position ArgsCtrl+Shift+KCopy the current window position to the clipboard as a /pos x y w h dpi max command-line switch — paste it into a shortcut to make that position the default for that shortcut.
Snap to Default PositionCtrl+Shift+PRestore the window to the user-saved default position on the current monitor.
Save as Default PositionSave the current window rect as the default.
Clear saved Default PositionForget the saved default.
Snap to Initial PositionCtrl+F11Restore to the built-in initial-default position.
Toggle Full Area PositionF11Toggle full-monitor (fills the work area). Distinct from a borderless fullscreen — chrome stays.
Sticky Window PositionPrevent the window position from being saved at exit — keeps the persisted default frozen even when you move the window during a session.

Appearance

Syntax-scheme and font configuration. See also the Themes section under Build/Themes/ for shipped colour schemes.

MenuShortcutDescription
Customize Schemes…Ctrl+F12Open the full styling editor: per-lexer per-token foreground / background / font / attribute, plus theme management. Persisted into Notepad3.ini (or the active theme .ini).
Select Syntax Scheme…F12Open the lexer picker — change which scheme the current file uses (e.g. force a .txt to be highlighted as JSON). Useful for files whose extension does not match their actual format.
2nd Common BaseShift+F12Swap between the primary and secondary Common Base schemes. Useful for keeping a dark and a light scheme one keypress apart.
Global Default Font…Alt+F12Open the font picker for the global Default Text style — affects every lexer that does not override it.
Current Scheme's Default Font…Ctrl+Alt+F12Open the font picker scoped to the active lexer only.
Windows Dark ModeToggle Windows 10/11 dark-mode chrome (title bar, scroll bars, menus). Editor colours come from the active scheme — pair with a dark theme for full coverage.

Settings

Editor behaviour, persistence, and platform integration. Most items are toggles persisted in Notepad3.ini (see config/Configuration.md for every key's identifier and default).

Typing & autocomplete

MenuShortcutDescription
Insert Tabs as SpacesWhen typing Tab, insert N spaces instead of \t. Width set via Tab Settings….
Tab Settings…Ctrl+TOpen dialog: tab width, indent width, Tabs as Spaces, back-tab behaviour.
Word Wrap Settings…Open dialog: wrap mode (word / character / whitespace), continuation indent.
Long Line Settings…Open dialog: long-line column(s) and marker style (line vs background).
Auto Indent TextNew lines inherit the indentation of the line above.
Auto Close QuotesAfter typing ' or ", automatically insert the matching closer.
Auto Close BracketsAfter typing (, [, {, automatically insert the closer.
Auto Close HTML/XMLCtrl+Shift+HWhen typing </ after an open tag, auto-complete the closing tag name.
Auto Complete WordsShow an autocomplete popup while typing using words already in the buffer.
Auto Complete Lexer-Key-WordsWhen autocomplete is active, also include the current lexer's keyword list (language built-ins).
Alternate Word SeparatorsCtrl+Alt+AToggle "accelerated word navigation" — merges most punctuation into the word-character set, so Ctrl+←/→ and Ctrl+Backspace/Del skip whole identifiers and operators. Trade-off: word-boundary text ops (find whole-word, double-click selection) widen too. Fine-tune via [Settings2] ExtendedWhiteSpaceChars.

File management

MenuShortcutDescription
Only One Instance per FileIf the requested file is already open in another Notepad3 instance, activate that one instead of opening a duplicate.
File Change Notification…Alt+F5Open dialog: configure what happens when the file on disk changes externally (ignore / prompt / auto-reload). Also controls Monitoring Log mode.
Mute Message BeepsSilence MessageBeep() calls used for error / warning / info dialogs.
Resolve to UNC-PathsWhen opening a file via a mapped drive letter, expand the path to its underlying UNC form (\\server\share\…).

Behaviour toggles

MenuDescription
Esc Key Function → NoneEsc does nothing at the top level (still closes popups / autocomplete).
Esc Key Function → Minimize Notepad3Esc minimises the main window.
Esc Key Function → Exit Notepad3Esc closes Notepad3 (prompts on unsaved changes).
Save Before Running ToolsAuto-save the document before Execute Document, Open with…, Command…, Web Templates.
Calculate Tiny-ExpressionsWhen something arithmetic is selected (e.g. 1+2*3), evaluate it and show the result in the status bar. See tinyexprcpp/ for the supported function set.
Enable Multiple SelectionAllow Scintilla's multi-cursor mode (Ctrl-click adds an additional caret, Alt-drag creates rectangular multi-selection).

Default Directory

MenuDescription
Set to Current File's DirectoryBind the Open / Save As default to the current file's directory.
Reset to DefaultRestore the standard "Documents" default.

Remember

What state to persist between sessions. The menu items themselves are checkboxes (the underlying flag names contain NO because they negate the persistence — but each menu line works as a normal "remember this" toggle).

MenuDescription
Remember Recent FilesPersist the MRU file list.
Preserve Caret PositionRestore the last caret position when re-opening a file.
Remember Search PatternPersist find/replace history across sessions.
Autoload Recent FileOn startup with no file argument, open the most recently used file.

Window

MenuShortcutDescription
Window Title Display → Filename OnlyTitle shows just filename.ext.
Window Title Display → Filename and DirectoryTitle shows filename.ext (path).
Window Title Display → Full PathnameTitle shows C:\full\path\filename.ext.
Window Title Display → Text ExcerptCtrl+9Title shows the first non-empty line of the document (handy for untitled scratch documents).
Reuse WindowCtrl+Shift+LWhen a second Notepad3 launch happens, route the file into the current window instead of opening a new instance. Distinct from Single File InstanceReuse Window always routes everything; Single File Instance only routes a re-open of an already-open file.
Always On TopAlt+TKeep Notepad3 above all other windows.
Minimize To TrayMinimise to the system tray icon instead of the taskbar.
Transparent ModeAlt+GApply window opacity (controlled by Settings2.OpacityLevel).

Technology

Rendering

The text engine used to draw the editor. Direct2D modes (DirectWrite + Retain) are the default and the recommended choices — they support font ligatures, smooth scaling, and correct DPI handling. GDI is the legacy fallback for systems where Direct2D misbehaves.

MenuDescription
DirectWrite (Direct2D)Direct2D + DirectWrite, default mode. Hardware-accelerated.
DirectWrite RetainDirectWrite + retained back buffer. Default on ARM64 (avoids flicker on Qualcomm Adreno + Win11 DWM).
DirectWrite GDI DCDirectWrite rendered into a GDI device context — interop fallback.
GDI (no ligatures)Plain GDI rendering. No font ligatures. Use only when D2D modes cause artifacts on a specific machine.

RTL Layout (GDI) / Bidirectional

MenuDescription
RTL Layout → Edit AreaRight-to-left layout for the editor pane (RTL languages — Arabic, Hebrew).
RTL Layout → Other DialogsRTL layout for the surrounding dialogs and chrome.
Bidirectional → NoneDisable bidirectional text shaping.
Bidirectional → Left to RightForce LTR base direction with bidi shaping.
Bidirectional → Right to LeftForce RTL base direction with bidi shaping.

Advanced Configuration

MenuShortcutDescription
Save Settings On ExitWhen on, settings are written to Notepad3.ini on each exit. When off, settings are only saved when Save Settings Now is invoked.
Save Settings NowF7Write the current settings to Notepad3.ini immediately.
Open Settings FileCtrl+F7Open Notepad3.ini in the editor for manual editing.

Help

MenuShortcutDescription
Online DocumentationF1Open the project documentation site in the default browser.
Launch Administration Tool…Open the Administration helper dialog — run programs from inside Notepad3 with elevated rights.
Check Website for UpdateOpen the project website's downloads page in the browser.
Command Line Help…Show a dialog listing all supported command-line switches. See cmdln/CmdLnOptions.md for the full reference.
About…Shift+F1Show the About dialog: version, build info, credits, third-party components.

Context (right-click) menus

Notepad3 ships several context menus, each shown by right-clicking on a different region of the UI. They are smart subsets of the main menu, with state-aware enabling.

Edit area (right-click in the document)

A condensed editing menu reachable via right-click on the text:

  • Open Hyperlink — open the URL under the click position in the browser. Greyed out if the click did not land on a recognised URL.
  • Copy Hyperlink URL — copy that URL to the clipboard.
  • Undo / Redo / Cut / Copy / Paste / Delete / Select All — standard editing.
  • Convert Case → Uppercase / Lowercase / Invert Case / Title Case / Sentence Case — same conversions as Edit → Convert, but apply to the selection or to the word at the right-click position when nothing is selected.
  • Toggle Current Fold — collapse or expand the fold containing the right-click line. Equivalent to clicking the fold margin's + / - glyph.
  • Open Web Action 1 / 2 — same as File → Launch → Web Template 1 / 2. Menu labels are customised via Settings2.WebTmpl1MenuName / WebTmpl2MenuName.
  • Open File Explorer — open the current document's directory in Windows Explorer with the file selected.

Bar area (right-click on title / toolbar / status bar / non-client area)

Manage UI chrome — same items as View → Panels:

  • Show Titlebar / Menubar / Toolbar / Statusbar — show or hide each panel.
  • Load Toolbar Theme… / Customize Toolbar… / Toggle Toolbars / DPI Scale Toolbar — toolbar appearance controls.

Margin (right-click on the line-number / bookmark / change-history / fold margin)

  • Clear Marker — remove the marker (bookmark / change-history / fold) on the clicked line. Greyed out if no marker is present.
  • Cut Lines of Marker-Type — cut every line that carries the same marker type as the click target.
  • Copy Lines of Marker-Type — copy every line of that marker type.
  • Delete Lines of Marker-Type — delete every line of that marker type.
  • Folding — toggle the fold margin (mirrors View → Margins).
  • Line Numbers — toggle the line-number margin.
  • Bookmark Margin — toggle the bookmark margin.
  • Change History Margin — toggle the change-history margin.

Tray icon (right-click on the Notepad3 tray icon when Minimize To Tray is on)

  • Open Notepad3 — restore the main window. Also bound to a double-click on the tray icon.
  • Exit Notepad3 — close Notepad3 (prompts on unsaved changes).

See also