彻底搞懂Sublime多行选中与快速替换技巧

云杰同学_6066

云杰同学_6066

2026-06-23

458人浏览

原创

sublime text的多光标与批量替换功能依赖纯文本匹配而非语义分析,需通过whole word、正则(?s)、列编辑设置等精准控制,误操作主因是跳过高亮预览和忽略空行/换行符处理。

彻底搞懂sublime多行选中与快速替换技巧

Ctrl+D 选相同词时总多选或漏选

它不是“智能识别变量”,只是字符串逐字匹配。双击一个 user_id 后按 Ctrl+D,下一处 user_id_list 也会被框中——因为前缀完全一致。

  • 误匹配时,立刻按 Ctrl+K 再按 Ctrl+D 跳过当前项
  • 想只选完整单词(不碰 user_id_list),先勾选替换面板里的 Whole Word,再用 Ctrl+H + In Selection
  • Alt+F3 是暴力全选,适合确认过全文无歧义的场景(比如改日志里固定的 INFO → DEBUG)

Ctrl+Shift+L 拆行光标总只出一个

这个快捷键根本不看“你打算选几行”,只认选区里有没有换行符 \n。鼠标拖选时末尾没盖住换行符(视觉上像选中了,其实停在行尾字符上),它就当单行处理。

Exa AI
Exa AI

Exa AI是一款AI图像与设计工具,专门为AI模型设计的搜索引擎平台。

下载
  • 安全做法:先用 Ctrl+L 选中第一行,再按住 Shift + ↓ 多选几行,确保选区含 \n
  • 光标默认落在每行末尾换行符前,输内容会追加;想统一加前缀,得先按 Home 或运行命令面板里的 Align Indent
  • 空行也会被拆出光标,但光标停在开头,容易漏改——处理配置文件时尤其要手动检查空行

全局替换 Ctrl+Shift+F 容易批量污染代码

它不像 IDE 那样有语义分析,纯靠文本匹配。搜 console.log 全删,结果把 JSON 字符串里的 "console.log" 也干掉了。

  • Where 框填 . 才是整个项目;填空 = 只搜已打开标签页;./src/**/*.js 斜杠必须用 /(Windows 也不例外)
  • 正则跨行匹配必须加 (?s) 前缀,否则 . 不吃换行符
  • 替换前务必点 Find 看高亮数量是否符合预期——这步跳过,90% 的误操作就发生在这里
  • 大项目记得关掉 index_files 设置,否则搜索卡死或漏文件

列编辑 Alt+鼠标拖拽为什么选不直

列选择依赖等宽字体和关闭 drag_text。如果字体不是 Consolas 或 Source Code Pro,或者设置里 drag_text: true,鼠标一碰就触发拖动而不是列选。

  • 先在 Preferences → Settings 里确认 "drag_text": false
  • 用 Alt + 左键拖拽时,必须保持鼠标垂直移动;斜着拉会生成锯齿状选区
  • 想在每行第 10 列插入内容,别靠目测——先用 Ctrl+Shift+P 调出命令面板,搜 Move to Column 输入数字精确定位
多行编辑和批量替换本质是精度取舍:光标越分散,越要人工校验;结构越固定,越该用正则限定上下文。最危险的不是不会用,而是忘了自己正在操作的是纯文本——所有“看起来像”的东西,Sublime 都照单全收。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Kratos框架Protobuf接口定义与代码生成合集
Kratos框架Protobuf接口定义与代码生成合集

本专题讲解Kratos框架接口定义体系,涵盖proto编写规范、proto add/client/server生成命令、http注解路由、validate校验、OpenAPI文档生成、跨服务proto复用与兼容性设计。

2026.10.10

0

15

C++虚函数怎么定义和调用
C++虚函数怎么定义和调用

C++虚函数是实现运行时多态的重要机制。本专题从virtual关键字的基本用法入手,介绍基类与派生类之间的函数重写、基类指针调用派生类方法,以及动态绑定的执行过程,帮助初学者掌握虚函数的核心语法。

2026.10.10

0

26

C++类与对象的封装方法教程
C++类与对象的封装方法教程

C++封装是面向对象编程的核心特性之一,通过类将数据与操作数据的函数组织在一起,并利用访问权限控制外部访问。本专题介绍类的定义、成员变量、成员函数以及public、private和protected的使用方法,帮助初学者掌握封装的基本原理。

2026.10.10

0

32

C++构造函数定义与调用方法
C++构造函数定义与调用方法

C++构造函数用于初始化类对象,是面向对象编程的重要基础。本专题从构造函数的定义、声明和调用入手,介绍默认构造函数、带参数构造函数、拷贝构造函数及成员初始化列表,帮助初学者掌握对象创建与初始化的基本方法。

2026.10.10

0

16

Kratos框架零基础入门教程
Kratos框架零基础入门教程

本专题整理Kratos框架入门内容,涵盖Go环境准备、kratos CLI安装升级、new命令创建项目、目录结构分层说明、服务启动与双协议端口、依赖下载报错排查,帮助开发者快速跑通第一个Kratos框架微服务应用。

2026.10.10

0

15

C++条件判断语句怎么写
C++条件判断语句怎么写

C++条件判断是控制程序执行流程的重要基础。本专题介绍if、if-else、else if和switch等常见分支语句,结合条件表达式、比较运算符与代码示例,帮助初学者掌握不同场景下的判断逻辑。

2026.10.10

0

13

C++变量怎么声明和赋值
C++变量怎么声明和赋值

C++变量是编写程序和存储数据的基础。本专题围绕变量声明、定义、初始化、赋值和类型选择等内容展开,帮助初学者理解不同变量的用法,并掌握在实际代码中定义和使用变量的方法。

2026.10.10

0

20

C++运算符基础入门
C++运算符基础入门

本专题详细讲解了C++运算符的类型、语法与使用方法,涵盖算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、条件运算符及其他特殊运算符,并通过代码示例解析优先级与结合性。

2026.10.09

0

11

PixPix官网入口合集
PixPix官网入口合集

本专题汇总了PixPix官网在线使用入口及平台功能详解,涵盖文生图、图生图、AI图片编辑、AI视频创作等核心能力,并整理了AI爆款图片复刻、商品套图、详情页生成、视频变清晰与去水印等电商专项工具的使用教程。同时收录了PixPix MCP接入Codex、Claude Code等主流Agent的操作指南,助您一站式完成AI图片与视频创作。

2026.10.09

0

11

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程