Sublime中稳定复制整行需先Ctrl+L选中当前行(按两次含换行符),再Ctrl+C;Shift+End可精准选中行尾内容;正则^.keyword.$配合Alt+Enter批量选中含关键词整行;Ctrl+Shift+F跨文件查找时须用捕获组和锚点提纯结果。

怎么用 Ctrl+L + Ctrl+C 稳定复制整行
Sublime 默认不复制“光标所在行”,只复制当前选区——没选中就什么都复制不了。很多人直接按 Ctrl+C,结果粘贴出来还是上一次的内容,甚至为空。
真正可靠的操作只有两步:Ctrl+L(选中当前行,再按一次会包含换行符)→ Ctrl+C(把整行送进剪贴板)。
-
Ctrl+L按一次:选中当前行内容(不含换行符) -
Ctrl+L按两次:选中当前行 + 换行符,适合复制后粘贴成新行 - 别依赖右键菜单复制多行——它对多光标行为不稳定,有时只复制最后一行
如何用 Shift+End 快速提取行尾内容
想删掉某行末尾的调试注释、空格或参数部分?Shift+End 是最直接的方式:光标在哪,就从那选到物理行尾(不含换行符),不看语法、不依赖插件。
常见误区:Ctrl+Shift+Right 是按单词跳,遇到 .、_ 就停,比如在 user.name 的点前按,只会选中 name;而 Shift+End 无脑认换行符位置,更可控。
- 光标在行中任意位置,按住
Shift再按End即可 - 如果光标已在行尾字符后(即换行符前),
Shift+End选中为空——这是正常表现 - 配合
Ctrl+X可快速剪切行尾内容,再Ctrl+V粘贴到其他地方作参数提取
怎样用正则 ^.*keyword.*$ 批量选中含关键词的整行
想一次性挑出所有带 console.log 或 TODO 的行?不能只输关键词,必须加锚点:^.*keyword.*$,否则 Find All 只高亮关键词本身。
^ 表示行首,$ 表示行尾,二者缺一不可。关键词里有 .、* 等元字符时,得用 \Qkeyword\E 包裹。
- 打开查找面板(
Ctrl+F),点右下角.*启用正则 - 输入
^.*TODO.*$→ 按Alt+Enter全选所有匹配行 - 或先
Ctrl+F查找 →Ctrl+Shift+L多光标定位 →Home+Shift+End逐行扩展选中 - 大文件(>10MB)慎用多光标方案,容易卡死,优先走正则
Alt+Enter
怎么用 Ctrl+Shift+F 在多个文件里提取关键词
Ctrl+Shift+F(Find in Files)是跨文件抓取关键词的主力工具,但它不直接导出列表,得靠后续整理。
关键不是“找到”,而是“只抓目标内容”:用捕获组 () 包住你要的部分,比如 console\.log\(\s*["']([^"']*)["'],就能只匹配引号里的字符串字面量。
- Where 栏填具体路径(如
./src/**/*.js),避免扫整个项目 - 务必勾选
Regular Expression(.*图标亮起) - 点击
Find后,在结果页按Ctrl+A→Ctrl+C复制全部匹配行 - 粘贴后用
Ctrl+H替换掉多余上下文,或用列编辑(Ctrl+Shift+L+Ctrl+Shift+P→Column Select)提纯字段
^ 和 $,就永远只拿到关键词片段;文件一过万行,Ctrl+Shift+L 就可能假死——这时候就得切回 Ctrl+Shift+F + 正则。

















