Notepad++’s GitHub repo passed 29,000 stars a while back. That’s a lot of people choosing a plain text editor over a full IDE, on purpose, for actual daily work.
A big part of the reason is the Notepad++ shortcut system. Nearly everything the editor can do, saving a file, jumping between matching braces, all of it, sits inside one dialog called the Shortcut Mapper.
Most people learn maybe five shortcuts and stop there. Ctrl+S, Ctrl+F, the usual. That’s fine, honestly, it covers a lot of ground. But a couple more, duplicate line and comment toggling, change how fast actual editing happens. Not dramatically. Just enough that reaching for the mouse starts to feel like an extra step nobody asked for.
What Is a Notepad++ Shortcut
Every command Notepad++ can run gets a slot inside the Shortcut Mapper, the single dialog under Settings that lists everything the editor is capable of doing. A shortcut, in practice, is just a key combination pointing at one of those slots so a menu click becomes optional.
Notepad++ itself is a free, open source text and source code editor written in C++ on the Scintilla editing component. Don Ho created it and put it up on SourceForge back in November 2003.
Built-in shortcuts ship with the editor by default and cover the obvious stuff, save, copy, undo. User-defined ones get created or reassigned through the Shortcut Mapper, and that’s also where plugin commands land once something’s been installed. Both kinds live inside the same underlying configuration file and show up across the same tabs in the dialog.
By its 20th anniversary release in November 2023, Notepad++ had shipped 238 official versions, each one adding onto the same shortcut system instead of tearing it down and starting over (AlternativeTo, 2023).
It was downloaded more than 28 million times during its years on SourceForge, 2003 to 2010, a run that earned it the SourceForge Community Choice Award for Best Developer Tool twice (Wikipedia, citing SourceForge).
The editor still holds its own against tools with a lot more marketing behind them. In the 2024 Stack Overflow Developer Survey, Notepad++ beat Visual Studio for second place in the “Other Coders” category (Stack Overflow, 2024, via Visual Studio Magazine). Not bad for something that still looks basically the same as it did a decade ago.
That staying power shows up across corners of software development where a fast editor beats opening a full IDE just to fix one typo.
How to Customize Notepad++ Shortcuts
Settings > Shortcut Mapper is where every key binding in the program gets changed, remapped, or created from scratch.
Version 8.7.6, released in January 2025, added something small but useful here: the Shortcut Mapper started recognizing keys tied to whatever keyboard layout was active when Notepad++ launched, which matters a lot more on non-US layouts than it sounds like it would (Notepad++ official release notes, 2025).
Using the Shortcut Mapper Tool
The dialog splits its commands across six tabs, Main Menu, Macros, Run commands, Plugin commands, Scintilla commands, and User-defined commands. Assigning a new binding takes three clicks, not much to explain really, but here’s the sequence:
- Select a command from the list
- Click the shortcut field next to it
- Press the new key combination
A warning pops up if that combination’s already mapped somewhere else, and from there it’s either overwrite the old binding or back out and pick something free. Plugin commands only show up once the matching plugin is installed through Plugin Admin, so an empty Plugin tab usually just means nothing’s installed yet. There’s also a Remove button if the goal is clearing a mapping without assigning anything in its place.
Saving and Transferring Custom Shortcut Sets
Every shortcut assignment lives in one file, shortcuts.xml, tucked away in the user’s AppData folder. Copy that file to a different machine and the whole custom set transfers over, no re-mapping needed.
Portable installs keep shortcuts.xml in the program folder instead, which is convenient if the editor’s traveling on a flash drive. And a shortcuts.xml file from an older release loads fine on a newer one. New commands added later just sit at their default binding until someone gets around to reassigning them.
File and Document Shortcuts in Notepad++
File shortcuts handle the stuff that happens before any real editing starts, creating a document, opening one, saving it, closing it.
A quick save and a full “save as” are two different commands here, not one shortcut with a modifier. Same logic applies to closing a tab versus getting one back after closing it by accident.
| Action | Shortcut | Notes |
|---|---|---|
| New file | Ctrl+N | Opens a blank untitled tab |
| Save | Ctrl+S | Writes changes to the same file |
| Save As | Ctrl+Alt+S | Prompts for a new name or location |
| Close tab | Ctrl+W | Closes the active document only |
| Reopen closed file | Ctrl+Shift+T | Restores the most recently closed tab |
Ctrl+Tab cycles forward through open documents, Ctrl+Shift+Tab cycles back, and both move through Notepad++’s Multi-Document Interface in the order tabs were opened rather than, say, how recently they were used.
Ctrl plus a Numpad number (1 through 9) skips the cycling entirely and jumps straight to a tab position. Worth knowing if there are more than a couple files open at once.
There’s a limit worth knowing about too. The reopen shortcut only remembers what got closed during the current session, and restarting Notepad++ wipes that recovery list clean.
Editing and Clipboard Shortcuts
Ctrl+C or Ctrl+X with nothing highlighted still grabs the entire current line. That’s a Scintilla-level default, not a Notepad++ quirk specifically, and it trips up plenty of people coming over from editors that copy nothing when nothing’s selected.
Paste is the usual Ctrl+V, with Shift+Insert working as a backup binding for the same thing. Undo steps backward through the edit history with Ctrl+Z, and redo steps forward again with either Ctrl+Y or Ctrl+Shift+Z, both work.
A more recent update extended undo and redo to cover selection history too, so rolling back an edit also restores whatever was selected at the time it happened (Notepad++ GitHub changelog). Small detail, but it saves a few seconds of re-selecting text after every undo.
Ctrl+D duplicates the current line, or the current selection if something’s highlighted, directly underneath itself. Ctrl+L does the opposite in a sense, deleting the whole line under the cursor in one press without needing a selection first.
Moving a line (or a multi-line selection) up or down the document uses Ctrl+Shift+Up and Ctrl+Shift+Down. And column mode editing shares the same clipboard mechanics as regular text, which starts to matter once a rectangular block gets copied and pasted across several lines at once.
Navigation and Search Shortcuts
On a large codebase, scrolling by hand to find one function is a waste of a few minutes that search shortcuts fix in seconds.
| Action | Shortcut | What it does |
|---|---|---|
| Find | Ctrl+F | Opens the standard find dialog |
| Find Next | F3 | Repeats the last search forward |
| Find in Files | Ctrl+Shift+F | Searches across an entire folder |
| Go to Line | Ctrl+G | Jumps straight to a line number |
That same Find dialog handles special characters too, through a regular expression mode toggled right there inside the dialog instead of some separate tool buried in a menu.
Ctrl+B jumps the cursor between a matching opening and closing brace, bracket, or parenthesis, bound to that key by default. Ctrl+Shift+I runs an incremental search, which filters results as each character gets typed rather than waiting for Enter, closer to how a browser’s quick-find bar behaves than a traditional Find dialog.
Standard find only searches the active tab. Once the target text lives somewhere else, a different file entirely, Find in Files is the one to reach for instead.
Selection and Multi-Cursor Shortcuts
Notepad++ splits selection into two separate systems, and knowing which one applies changes what the next command actually touches.
Column mode came first and works by drawing a rectangle across multiple lines. Alt+drag or Alt+Shift+Arrow keys start it, and Alt+Shift+B grabs the entire rectangle in one press when the block is large.
Multi-editing is newer, arriving as a dedicated feature in version 8.6, released in November 2023 for the editor’s 20th anniversary (AlternativeTo, 2023). It lets someone place several independent cursors anywhere in a document, not just in a straight line, by holding Ctrl and clicking each new spot. It has to be turned on first though, under Settings > Preferences > Editing there’s a checkbox labeled “Enable Multi-Editing” that’s off by default.
Ctrl+F3 is a different thing entirely. It selects the word under the cursor and jumps to the next match, moving that one selection forward with each press instead of stacking up a multi-selection. There’s also a Select All Occurrences command sitting in the Multi-Select menu that came in with version 8.6, though it ships with no default key combination, someone has to assign one through the Shortcut Mapper before it’s usable.
The two systems don’t overlap by accident. Column mode moves through a fixed rectangle. Multi-editing carets land wherever the mouse actually clicks, aligned or not, which is the whole point of it.
View and Window Management Shortcuts
These shortcuts only change how the workspace looks on screen, nothing about the text underneath gets touched.
| Action | Shortcut |
|---|---|
| Zoom in | Ctrl+Numpad Plus |
| Zoom out | Ctrl+Numpad Minus |
| Reset zoom | Ctrl+Numpad Slash |
| Toggle bookmark | Ctrl+F2 |
Zooming this way is also the fastest way to increase font size mid-session, for a screen share or just a long stretch of editing, without digging through Preferences. Version 8.8.8, released in November 2025, added broader text scale support on top of these same zoom shortcuts (Notepad++ official changelog, 2025).
F2 jumps to the next bookmark and Shift+F2 to the previous one, so hopping through flagged lines doesn’t require opening Find at all. F11 toggles full screen. Clone to Other View splits the window so the same document shows up twice side by side, handy for comparing two parts of one file without scrolling back and forth.
Split view and distraction-free mode don’t come with a default key combination out of the box. Both have to be assigned manually through the Shortcut Mapper’s Main Menu tab, worth doing if either one gets used often enough to matter.
Macro Recording Shortcuts
A macro turns a whole sequence of keystrokes into one repeatable command, which matters once the same edit needs to happen across dozens of lines and doing it by hand would take forever.
Notepad++ records at the Scintilla level. It’s capturing the actions themselves, not which key or menu or button happened to trigger them, which is why a macro recorded with the mouse still replays fine using only the keyboard.
Recording a New Macro
Ctrl+Shift+R both starts and stops a recording, actually the only command in the whole editor that toggles one shortcut between two opposite actions (Notepad++ official user manual). Everything done between those two presses lands in a temporary buffer.
An empty recording clears itself if nothing actually happened during it. Starting a new one without saving the last discards whatever was there before. And only Scintilla-level actions get captured, so mouse clicks inside the text area don’t make it into the recording at all.
Macro > Save Current Recorded Macro… opens a naming dialog and suggests a default key combination right there, no extra digging required.
Replaying and Reassigning Saved Macros
Ctrl+Shift+P runs whatever macro is sitting in the buffer, once, starting at the current cursor position. For repeating it more than once, Macro > Run a Macro Multiple Times… opens a dialog that either runs a set number of times or keeps going until the cursor hits the end of the file.
Reassigning a macro’s shortcut goes through the same Shortcut Mapper as every other command, under Macro > Modify Shortcut/Delete Macro. And starting in version 8.9.6.2, Notepad++ added a security warning that flags any unexpected change to shortcuts.xml, mainly so a saved macro can’t get silently overwritten by some outside process without anyone noticing (Notepad++ official user manual).
Code and Line Formatting Shortcuts
Ctrl+Q toggles a line comment and Ctrl+Shift+Q toggles a block comment, both reading whatever syntax rules Notepad++ has stored for whichever language is active in that tab.
Each language definition only allows one line-comment style and one block-comment style though. A language with two comment syntaxes, Batch’s REM and :: being the usual example, only gets shortcut support for one of the two (Notepad++ community documentation).
Tab adds indentation to a selected block of lines, Shift+Tab removes it, and both work across multiple lines at once without needing Column mode at all.
| Case | Shortcut | Result |
|---|---|---|
| UPPERCASE | Ctrl+Shift+U | ALL CAPS |
| lowercase | Ctrl+U | all lowercase |
| Proper Case | Alt+U | Each Word Capitalized |
| Sentence case | Ctrl+Alt+U | First letter of each sentence |
Case conversion works on a full selection, or, if nothing’s selected, just the single word sitting under the cursor. None of this needs a plugin. Comment toggling, indent handling, case conversion, it’s all active in a default install with nothing extra to switch on.
Notepad++ Shortcuts Compared to Sublime Text and VS Code
Comment shortcuts land differently depending on the editor. A full breakdown of Sublime Text vs Notepad++ covers philosophy and plugins in more depth, but the comparison here sticks strictly to key combinations.
| Feature | Notepad++ | Sublime Text | VS Code |
|---|---|---|---|
| Native macro recording | Yes (Ctrl+Shift+R) | Yes (Tools > Macros) | No, extension required |
| Line comment | Ctrl+Q | Ctrl+/ | Ctrl+/ |
| Block comment | Ctrl+Shift+Q | Ctrl+Shift+/ | Shift+Alt+A |
| Multi-cursor click modifier | Ctrl+Click | Ctrl+Click | Alt+Click |
Notepad++ and Sublime Text use the same click modifier for adding cursors. VS Code went a different direction, its own documentation specifies Alt+Click instead (Microsoft, VS Code documentation). There’s a fuller Notepad++ vs VS Code comparison that goes past shortcuts if that gap matters more broadly.
Macro recording is really where things separate. A feature request sitting on the official VS Code GitHub repository since 2016 asks for exactly what Notepad++ already does natively, and it names Notepad++ and Vim directly as the model to copy (Microsoft, VS Code GitHub issue tracker). Anyone working from a VS Code Workflow Cheat Sheet won’t find a macro-recording entry on it, because that feature doesn’t exist in VS Code without an extension.
Where Notepad++ Shortcuts Fall Short
Find and Replace can’t restrict a replacement to a column or a multi-selection. The “In selection” option greys out the second either selection type is active, which is a documented limitation of the program rather than some shortcut nobody bothered to add.
Ctrl+B, go to matching brace, has a history of crashing on mismatched braces. That’s a confirmed issue logged on the Notepad++ GitHub repository back in 2023, not just an occasional glitch someone imagined.
Adding a cursor above or below the current line is one modifier-plus-arrow shortcut in VS Code. Notepad++ doesn’t have a single-key equivalent for that. Column mode gets close, but it behaves like a rectangle, not a scattered set of independent cursors landing wherever they’re needed.
Common Shortcut Conflicts and How to Fix Them
A conflict happens when two commands end up sharing the same key combination. Only one of them actually fires when it’s pressed, and figuring out which one won isn’t always obvious.
The Shortcut Mapper catches most of these on its own with a warning message. Not every conflict starts inside Notepad++ itself though.
Conflicts From Installed Plugins
Plugins compete for the same key space as built-in commands, and nothing stops a plugin from claiming a key that’s already in use. A confirmed case on the Notepad++ GitHub repository showed exactly that: the Main Menu’s Explorer command and the NppExec plugin’s Execute command both defaulted to F6, and the Shortcut Mapper displayed the conflict inconsistently depending on whether a filter was active at the time (Notepad++ GitHub issue tracker, 2019).
Checking the Plugin commands tab before assigning anything manually catches most of these early. When a conflict does show up, reassign whichever command is newer or gets used less, not the one muscle memory already depends on. And keep in mind reinstalling a plugin can quietly restore its default key, undoing a fix that seemed permanent.
Most Used Notepad++ Shortcuts Cheat Sheet
Five shortcuts worth memorizing first, pulled together from everything covered above plus a couple of basics that didn’t fit neatly into a category.
| Rank | Action | Shortcut |
|---|---|---|
| 1 | Save | Ctrl+S |
| 2 | Find | Ctrl+F |
| 3 | Duplicate line | Ctrl+D |
| 4 | Comment/uncomment | Ctrl+Q |
| 5 | Go to line | Ctrl+G |
Two more worth knowing that didn’t make the table: Save All defaults to Ctrl+Shift+S and writes every open tab to disk in one press, and Print uses Ctrl+P, same as the standard Windows convention basically every other program already follows.
A shortcut earns its spot on a list like this by getting used every single day, not by being the most impressive command Notepad++ offers. That’s exactly why duplicate line and comment toggling beat out the flashier multi-cursor tricks here. For everything beyond these five, a printable Notepad++ Cheat Sheet covers the rest in one place.
FAQ on Notepad++ Shortcuts
How many shortcuts does Notepad++ include by default?
Commands are spread across six Shortcut Mapper tabs, Main Menu, Macros, Run, Plugin, Scintilla, and User-defined. Plenty of them don’t come with a default key combination though, they just sit there unassigned until someone maps one manually.
Can Notepad++ shortcuts be used on Mac or Linux?
Not really. Notepad++ is Windows-only, so the shortcuts don’t carry over to macOS or Linux on their own. Reimplementations like Notepad Next recreate the interface well enough, but the key mappings still have to get rebuilt from scratch on each platform.
How do I reset Notepad++ shortcuts to their factory defaults?
Delete or rename shortcuts.xml, then relaunch. Notepad++ regenerates the file from scratch with every command back at its original binding.
Worth knowing before doing this: saved macros and any custom plugin shortcuts live in that same file, so they get wiped along with everything else.
Why did my Notepad++ shortcuts stop working after an update?
Usually it’s a new default binding from the update quietly colliding with a custom mapping already saved in an older shortcuts.xml file. Opening the Shortcut Mapper and looking for a red conflict warning normally shows exactly which command lost out.
What’s the difference between the Shortcut Mapper and the Preferences dialog?
The Shortcut Mapper only deals with key bindings, that’s its entire job.
Preferences covers almost everything else, tab behavior, backup settings, that kind of thing, and fonts and colors get handled separately by the Style Configurator. All three live under the Settings menu.
Can Notepad++ shortcuts launch external programs or scripts?
Yes, through the Run menu. It lets a shortcut fire off a text-substituted command line, and a few default bindings already open a browser search or a spell checker this way. Custom Run commands can point at pretty much any external program installed on the machine.
Can two different commands share the same Notepad++ shortcut?
No, only one command holds a given key combination at a time. Assign an already-used shortcut to something new and it overwrites the old binding, though the Shortcut Mapper’s conflict warning usually catches the clash first.
Is there a way to search for which command a specific key combination triggers?
Not directly. There’s no reverse-lookup box where someone types a key combination and gets the command back.
The workaround is filtering each tab by command name instead and scanning down the Shortcut column by eye, since the key combinations themselves aren’t searchable the way names are.
Does switching the keyboard language affect Notepad++’s default shortcuts?
Less than it used to, at least since version 8.7.6. The Shortcut Mapper now reads whatever keyboard layout is active at startup and shows the correct character for each key, rather than assuming a US-English keyboard underneath everything.
Does Notepad++ support Vim-style key bindings?
Not out of the box, it ships with Windows-style bindings by default. The community-built NppVim plugin, which came out in late 2025, layers modal Vim navigation and commands on top of the existing Shortcut Mapper system.
Conclusion
Notepad++ shortcuts reward repetition more than memorization, same as most editor hotkeys really. Reading through a full list rarely changes how someone actually works. Using five of them every day for a week does.
Ctrl+S, Ctrl+F, Ctrl+G, Ctrl+L, and Ctrl+A cover saving, searching, jumping to a line, deleting a line, and selecting everything, which is most of what everyday text editing actually involves. Start there.
Macro recording and column mode can wait a while. They solve problems that come up occasionally, not the ones hitting someone every hour of the workday.
How many key combinations Notepad++ offers isn’t really the limiting factor. It’s how many a person can use without stopping to think about them, and that number only grows with actual use, not with reading about it.
A printed cheat sheet is a fine reference to keep around, but it doesn’t build muscle memory by sitting there. Five keys used today beat forty keys nobody ever touches.
And here’s the table with all the Notepad++ keyboard shortcuts
In case the searchable table doesn’t load.
| Keys | Action |
|---|---|
| Ctrl + O | Open the File |
| Ctrl + N | New File |
| Ctrl + S | Save File |
| Ctrl + Alt + S | Save As |
| Ctrl + Shift + S | Save All |
| Ctrl + P | Print the File |
| Alt + F4 | Exit the File |
| Ctrl + Tab | Open the next Document |
| Ctrl + Shift + Tab | Open the previous Document |
| Ctrl + W | Close current Document |
| Ctrl + Numpad | Navigate to the n-th Document |
| Ctrl + C | Copy |
| Ctrl + Insert | Copy |
| Ctrl + Shift + T | Copy the current line to the clipboard |
| Ctrl + X | Cut |
| Shift + Delete | Cut |
| Ctrl + V | Paste |
| Shift + Insert | Paste |
| Ctrl + Z | Undo |
| Alt + Backspace | Undo |
| Ctrl + Y | Redo |
| Ctrl + A | Select All |
| Alt + Shift + Arrow Keys | Column Mode Select |
| Ctrl + Left Mouse Click | Start the new selected area |
| ALT + C | Column Editor |
| Ctrl + D | Duplicate the Current Line |
| Ctrl + T | Switch the current line position with the previous line position |
| Ctrl + Shift + Up | Move the Current Line |
| Ctrl + Shift + Down | Move the Current Line |
| Ctrl + Left Mouse Click | Delete the Current Line |
| Ctrl + I | Split Lines |
| Ctrl + J | Join Lines |
| Ctrl + G | Launch the GoToLine Dialog |
| Ctrl + Q | Single line comment |
| Ctrl + Shift + Q | Single line uncomment |
| Ctrl + K | Toggle the single line comment |
| Ctrl + Shift + K | Block comment |
| Tab | Insert indent |
| Shift + Tab | Insert outdent |
| Ctrl + Backspace | Delete to the start of the word |
| Ctrl + Delete | Delete to the end of the word |
| Ctrl + Shift + Backspace | Delete to the start of the line |
| Ctrl + Shift + Delete | Delete to the end of the line |
| Ctrl + U | Convert to lower case |
| Ctrl + Shift + U | Convert to upper case |
| Ctrl + B | Go to matching brace |
| Ctrl + Space | Launch the CallTip ListBox |
| Ctrl + Shift + Space | Launch the Function Completion ListBox |
| Ctrl + Alt + Space | Launch the Path Completion ListBox |
| Ctrl + Enter | Launch the Word Completion ListBox |
| Ctrl + Alt + R | Text Direction RTL |
| Ctrl + Alt + L | Text Direction LTR |
| Enter | Split the line downwards |
| Shift + Enter | Split the line downwards |
| Ctrl + Alt + Enter | Insert new unindented line above the current one |
| Ctrl + Alt + Shift + Enter | Insert new unindented line below the current one |
| Ctrl + F | Launch Find Dialog |
| Ctrl + H | Launch Find/Replace Dialog |
| F3 | Find Next |
| Shift + F3 | Find Previous |
| Ctrl + Shift + F3 | Find in Files |
| F7 | Switch to the Search Results window |
| Ctrl + Alt + F3 | Find (volatile) Next |
| Ctrl + Alt + Shift + F3 | Find (volatile) Previous |
| Ctrl + F3 | Select and Find Next |
| Ctrl + Shift + F3 | Select and Find Previous |
| F4 | Go to next found |
| Shift + F4 | Go to previous found |
| Ctrl + Shift + I | Incremental Search |
| Ctrl + N | Jump Down |
| Ctrl + Shift + N | Jump Up |
| Ctrl + F2 | Toggle Bookmark |
| F2 | Go to the Next Bookmark |
| Shift + F2 | Go to the Previous Bookmark |
| Ctrl + B | Go to the Matching Brace |
| Ctrl + Alt + B | Select All between the Matching Braces |
| Ctrl + Shift + R | Start to record / Stop recording the macro |
| Ctrl + Shift + P | Play the recorded macro |
| Alt + Shift + S | Trim Trailing and Save |
| F5 | Launch Run Dialog |
| Alt + F1 | Get PHP help |
| Alt + F2 | Google search |
| Alt + F3 | Wikipedia search |
| Alt + F5 | Open file |
| Alt + F6 | Open file in another instance |
| Ctrl + Alt + Shift + R | Open in Chrome |
| Ctrl + Alt + Shift + X | Open in Firefox |
| Ctrl + Alt + Shift + I | Open in IE |
| Ctrl + Alt + Shift + F | Open in Safari |
| Ctrl + Alt + Shift + O | Send via Outlook |
| Enter | Next match |
| Shift + Enter | Previous match |
| Ctrl + (Keypad-/Keypad+) | Zoom in and zoom out |
| Ctrl + Keypad/ | Restore the original size |
| F11 | Toggle full screen |
| F12 | Toggle Post-It mode |
| Ctrl + Alt + F | Collapse the current level |
| Ctrl + Alt + Shift + F | Uncollapse the current level |
| Alt + 0 | Fold all |
| Alt + (1~8) | Collapse the level (1~8) |
| Alt + Shift + 0 | Unfold all |
| Alt + Shift + (1~8) | Uncollapse the level (1~8) |
- Google Play Billing Library: Integration Guide - August 22, 2026
- How to Use Claude Code in VS Code - August 20, 2026
- From Offshore Development Team to U.S. Office: What Tech Companies Need to Plan Before Expanding Stateside - August 20, 2026



