ctrl+d选不全链接因光标位置或匹配边界问题;应先定位光标、避开标点,或用ctrl+shift+l、正则find all、列选择等更可靠方法批量处理。

Ctrl+D 选不全链接?先确认光标位置和匹配边界
直接按 Ctrl+D 却只选中了部分链接,大概率是因为光标没落在完整 URL 上,或双击时多选/少选了引号、括号、尖括号。Sublime 的 Ctrl+D 是严格字面匹配——"https://example.com" 和 https://example.com(无引号)会被视为两个不同字符串。
实操建议:
- 把光标放在链接最开头(比如
h上),按Ctrl+→逐词跳到链接末尾,再Shift+Ctrl+→反向选中整个 URL(避开前后标点) - 若链接在 HTML 的
href="..."里,双击引号内内容后立刻按Ctrl+D,比靠光标自动识别更稳 - 检查是否开启了大小写敏感:
Ctrl+Alt+R切换,避免HTTP和http被当成不同项
用 Ctrl+Shift+L 处理多行链接列表最可靠
当你有一堆垂直排列的链接(如 Markdown 列表、日志输出、JSON 数组),Ctrl+Shift+L 是最快方式:它不依赖内容相似性,只认换行符。
常见翻车点:
- 鼠标拖选时没覆盖到每行末尾的
\n,结果只生成一个光标——改用Ctrl+L连续选中目标行(每按一次选一行),再统一按Ctrl+Shift+L - 光标落在缩进空格后,导致输入时前缀错位——按
Home把所有光标拉到行首,再按一次Home跳过缩进,停在真正内容起点 - 想给每行链接加
target="_blank"?先列选到属性位置(Alt+拖动),再输入,比盲目打字安全
正则 + Find All 批量定位带结构的链接
纯 Ctrl+D 对不规则链接(如混在文本中、有不同协议、含查询参数)容易漏;用正则能精准捕获。
例如替换所有 HTTP/HTTPS 链接为相对路径:
https?://[^\s"]+
操作步骤:
-
Ctrl+H打开替换面板 → 勾选.*(正则)和Aa(如需区分大小写) - 输入上述正则 → 点
Find All(不是Replace All)→ 所有匹配位置会带独立光标 - 此时打字,所有光标同步输入;想替换成不同内容(如提取域名),得用
$1捕获组,否则全部输出一样 - 若
Find All后没光标,检查是否误点了Replace,或文件换行符混乱(Ctrl+Shift+P→Set Line Endings: Unix)
列选择(Alt+拖动)改链接参数或协议最精准
当链接结构对齐(如 CSV 导出、固定宽度日志),列选择比全文匹配更可控:它不管内容是什么,只按列位置操作。
关键前提:
- 必须用等宽字体(如
Fira Code、Consolas),否则视觉错位 - 按住
Alt+Shift+鼠标拖动(Windows/Linux)或Option+Shift+拖动(macOS),不是单按Alt - 某行该列是空格或换行符?光标会自动跳到行尾——这是正常行为,不是 bug
- 列选后无法用
Ctrl+D,必须先按Esc退出列选状态
最容易被忽略的是:列选择状态下按 Enter 会在每行插入新行,而不是换行缩进——处理链接时尤其要留神回车键。











