插入符与光标
在 Notepad++ 编辑时,编辑窗口中用于文本输入的位置称为 “插入点”。根据插入点设置,插入位置会以竖线或方框显示。它与鼠标光标是分开的:鼠标指针是随鼠标自由移动的图形指针,不限于编辑窗口,可用于调整插入点位置和操作界面。
有些人也把它叫作 “插入符号”“打字光标” 或 “文本插入 / 选择光标”,有时简称为 “光标”。“插入号” 一词来源于校对符号 ‸ 或 ^,用来标记手稿中需要插入文字的位置。Notepad++ 界面与手册中,一般用 “插入符” 表示输入光标,用 “光标” 专指鼠标光标。
打字模式
和许多文本编辑器及 Windows 应用一样,Notepad++ 支持两种打字模式:插入模式和覆盖模式。
在插入模式下,文字在插入符位置输入,插入符后面的字符会自动后移。例如:文本为 ab‸cd(‸ 代表插入符),输入 xyz 后会变成 abxyz‸cd。
在覆盖模式(也叫改写模式)下,输入的文字会直接覆盖插入符后面原有内容。例如:同样是 ab‸cd,输入 xyz 后会变成 abxyz‸,原来的 cd 会被覆盖消失。
插入模式下,插入符显示为竖线 | 或阴影块 ▒,可在 设置 > 偏好设置 > 编辑 1 > 插入符设置 中调整。覆盖模式下,插入符显示为下划线 _。插入符的闪烁速度也在同一处设置。
按键盘上的 Insert 键可在两种模式间切换。如果状态栏未隐藏,状态栏会显示 INS 或 OVR 表示当前模式,点击该标识也可切换。
选择模式与列编辑器
Notepad++ 有两种文本选择方式:流选择和列模式选择。
通常用鼠标左键拖动,或按 Shift + 方向键选择文本,就是流选择。选中内容是连续的,从左到右、从上到下。
另一种是列模式,也叫列块、矩形选择,可选中垂直方向的一块矩形文本,而不是横向连续内容。
退出流选择很简单:在文本任意位置单击(不按 Ctrl/Shift),或用方向键、翻页键移动光标,选区就会消失,插入符跳到新位置。
如果是从左往右选,退出后插入符在选区右侧;从右往左选,则在左侧。
在列模式选择或多重编辑的多流选择中,最后添加的选区被视为 “主选择”。部分编辑操作只对主选择生效。从 v8.6 开始,可设置多选文本颜色与多插入符颜色,方便区分主选择与其他选区。
进入列模式
进入列选择有三种方法:
按住 Alt 键,同时用鼠标左键拖动
按住 Alt+Shift,再按方向键
先把插入符放在列块起点,执行 “列模式开始 / 结束选择”,再移到终点,再次执行该命令
用鼠标完成列选择后,若要调整选区大小,只能用 Alt+Shift + 方向键。
退出列模式
按任意不带 Alt+Shift 的方向键,或按 Esc 键,即可退出列模式回到普通流选择。
退出列模式后,插入符会停在矩形选区的最后一个角落:
左上 → 右下选择 → 插入符在右下
右上 → 左下选择 → 插入符在左下
左下 → 右上选择 → 插入符在右上
右下 → 左上选择 → 插入符在左上
列模式编辑
在列模式下输入内容,会在选中的每一行同一列位置同时输入。
列模式下复制 / 剪切的是一块矩形文本,可粘贴到其他位置同样大小的矩形区域,或粘贴到其他文档 / 软件。
列模式复制 / 剪切时会自动加入行尾符,直接粘贴可能导致格式错位。建议先按回车插入足够空行,再粘贴,避免挤乱原有文本。
列 / 多选编辑器对话框
通过 编辑 > 列编辑器 打开列编辑器,可在列选区或多选区域的每一行批量插入文本或数字:
无论选区顺序如何,编号始终从上到下进行。
多重编辑
多重编辑模式(仅鼠标操作)可通过 Ctrl + 单击 在多处添加插入符,实现在多个位置同时编辑、输入、复制、剪切、粘贴、删除。
除了添加插入符,还可以 Ctrl + 拖动 创建多个选区,一次性复制多处内容,或输入相同内容替换多处选区。
从 v8.6.1 开始,在已有多重插入符或多选区域再次 Ctrl + 单击,可移除该位置,保留其他多选。
多重编辑只在流选择下有效,不能与列块选择同时使用。
列模式转多重编辑提醒
Notepad++ 8.6.3 及以上版本会把列选择转为多重编辑,并保留选择顺序。
如果从下往上选列,粘贴顺序也会从下往上,可能不符合预期。
建议尽量
从上往下进行列选择,避免顺序错乱。
双视图
将标签页拖动或右键选择 “移动到其他视图”,即可创建双视图。两个视图之间可通过拖放移动文件。
克隆文档
右键标签页选择 “克隆到其他视图”,可在另一视图打开同一份文档,两个视图同步编辑。
虚拟空间
默认情况下,点击行尾空白处,插入符只会跳到行末。
开启 设置 > 偏好设置 > 编辑 1 > 启用虚拟空间 后,可在行尾以外的空白处放置插入符,输入时会自动用空格补齐到光标位置。
该功能不支持文档最后一行下方的空白区域,若要在文末继续输入,直接按回车换行即可。
字符面板
通过 编辑 > 字符面板 打开,可查看并插入当前编码下 0–255 的字符,包括值、十六进制、字符本身及 HTML 实体名称、十进制、十六进制格式。
双击或选中按回车,即可插入对应内容,方便输入键盘上没有的特殊符号。
修改历史
在边栏会显示文件修改历史:
橙色:修改后未保存
绿色:已保存的修改
浅绿 / 橄榄色:撤销到已保存的修改状态
淡蓝 / 青色:撤销回文件刚打开时的原始状态
颜色可在 设置 > 样式配置器 > 全局样式 > 修改历史边距 中设置。
编辑菜单
编辑菜单顶部是常用操作:
下方还有:
开始 / 结束选择:分两步远距离选中文本
列模式下的开始 / 结束选择
插入:日期时间(简短、完整、自定义格式)
复制到剪贴板:复制文件名、路径等
缩进:增加 / 减少缩进
大小写转换:大写、小写、首字母大写、句首大写、反转大小写、随机大小写
行操作:复制当前行、删除重复行、删除连续重复行、拆分行、合并行、删除空行、上下移动行、倒序、随机排序、排序
空白操作:修剪首尾空格、制表符与空格互转
特殊粘贴:粘贴 HTML、RTF 源码
选区操作:打开文件、打开所在文件夹、编辑遮盖、网络搜索
多选全部 / 多选下一个:批量匹配选中内容
列编辑器、字符面板、剪贴板历史
只读设置:当前文档只读、全部文档只读、清除只读;以及系统文件只读属性
其他编辑命令与快捷键
Notepad++ 内置大量 Scintilla 编辑命令,可在快捷键映射器中查看和设置。常见包括:
按字符 / 单词 / 段落移动光标
快速删除光标左侧 / 右侧单词
整行剪切、复制、删除
扩展选区、矩形选区
缩进与反缩进
大小写转换
部分命令默认无快捷键,但可通过插件调用。
上下文感知功能
部分快捷键会根据是否有选区自动变化:
从 v8.6.3 开始,可在偏好设置中关闭 “无选区时复制 / 剪切整行” 功能。
拖放移动与复制
选中文本后:
直接拖动:移动文本
拖动时按 Ctrl:复制文本
按 Esc 可取消操作
列块选择拖放效果较好;多重流选择拖放会直接拼接,适合整行操作。