Ctrl+L删除当前行、Ctrl+D复制当前行并插入下方、Ctrl+Shift+I启动增量搜索——这三个操作覆盖日常编辑70%以上高频需求,按行操作才是真效率。

Ctrl+L 删除当前行,Ctrl+D 复制当前行并插入下方,Ctrl+Shift+I 启动增量搜索——这三个操作覆盖了日常编辑中 70% 以上的高频文本调整需求。别再用鼠标拖选+复制粘贴,也别在查找框里反复输关键词。
删行、移行、复制行:按行操作才是真效率
很多人还在用 Home → Shift+End → Delete 三步删一行,其实光标停在哪都无所谓,直接按 Ctrl+L 就干掉整行。同理:Ctrl+T 把当前行上移一格,Ctrl+Shift+Up 是“把这行拎到上一行前面”,Ctrl+D 不是复制选中内容,而是无条件复制整行并粘贴在下一行——适合写配置项、日志模板、重复 SQL INSERT。
注意两个易错点:
-
Ctrl+Shift+Up和Ctrl+Shift+Down移动的是“当前行”,不是“当前选中块”;如果选中了多行,它只移动光标所在那一行 -
Ctrl+L无法撤销(部分版本会跳过撤销栈),建议配合Ctrl+Z快速回退,或先Ctrl+C备份再删
查找替换里的行首行尾锚定怎么写
正则模式下,^ 表示行首,$ 表示行尾,但 Notepad++ 默认不启用正则,必须手动勾选“匹配整个字符串”或点选“正则表达式”模式。常见误写:^ 直接敲进去没反应,是因为没开正则;\r\n 在 Windows 文件中代表换行,但 Linux/Mac 文件用 \n,跨平台处理时建议先用 Ctrl+Alt+Shift+S 查看并统一编码与换行符。
实用组合:
- 给每行加前缀:
查找目标留空,替换为填【日志】,勾选“正则表达式”,再填^到查找框 → 替换全部 - 删除空行:
查找目标填^\s*$(\s匹配空白符),勾选正则 → 全部替换为空 - 批量注释 Shell 脚本:
^+#替换,比手动每行敲#快 10 倍
列编辑和 Alt+鼠标左键到底怎么用
列编辑不是“画矩形选区”的视觉操作,本质是按列对齐的垂直文本块操作。触发方式只有两种:Alt+鼠标左键 拖选,或 Alt+Shift+方向键 扩展。它不依赖语法高亮,也不受缩进空格影响,哪怕你混用了 Tab 和空格,只要光标列位置一致,就能精准选中。
典型场景:
- 从 CSV 中提取第 3 列:鼠标移到第 1 行第 3 列首字符,
Alt+鼠标左键往下拉到末尾 →Ctrl+C即可复制整列 - 批量修改 IP 地址段:选中所有 IP 的第三段(如
192.168.1.x中的1),Ctrl+H替换为2 - 注意:列编辑状态下,
Backspace和Delete都会删整列,不是删单个字符
为什么 Ctrl+Q 注释有时失效
Ctrl+Q 是行注释快捷键,但它依赖语言识别。如果你打开的是无后缀文件(比如 config),或后缀未关联语法(如 .env),Notepad++ 会当成纯文本,Ctrl+Q 就只是插入 // 或 #,不会自动适配当前语言的注释符号。解决方法:语言 菜单手动选对应语言,或右下角状态栏点击“Text”切换为“Python”/“Shell”等。
另外两个坑:
-
Ctrl+Shift+Q是区块注释,但只对已选中文本生效;没选中就按,它会尝试找最近的括号对,容易误操作 - 部分插件(如 NppExec)会劫持
Ctrl+Q,如果突然失灵,先检查插件是否冲突
列编辑和行操作类快捷键最容易被忽略的是「不依赖光标位置」这个特性——Ctrl+L 不管你在行中哪个字符上,Alt+鼠标左键 不管你有没有开启“显示所有字符”,它们直接作用于文本结构本身。一旦形成肌肉记忆,你就很难再回到拖鼠标的节奏了。


















