Sublime多行编辑批量处理重复代码技巧

雨芳吖_3054

雨芳吖_3054

2026-09-23

468人浏览

原创

ctrl+shift+l失效主因是选区非完整行或跨行连续区域;alt+f3全局匹配易误选,ctrl+d逐次匹配更精准;去重首选不排序保序方案;列编辑中方向键作用需区分上下扩展与水平定位。

sublime多行编辑批量处理重复代码技巧

Ctrl+Shift+L 多行末尾光标失效的常见原因

这个快捷键在选中多行后按下去没反应,或者只在第一行加了光标,大概率不是软件坏了,而是选区没对。Sublime 的 Ctrl+Shift+L(macOS 是 Cmd+Shift+L)只对「已选中的行」生效,且要求选区必须是**完整行或跨行连续区域**。如果只是用鼠标拖出一个不规则矩形框、或者末尾有空格/制表符干扰,它就无法识别为“多行”。

实操建议:

  • 先用 Ctrl+L 选中当前行,再按住 Shift + 向下扩展行选区,确保状态栏显示 “x lines selected”
  • 避免用鼠标从中间开始拖选;改用 Ctrl+A 全选后立刻按 Ctrl+Shift+L,最稳
  • 如果文本里混有空行,Ctrl+Shift+L 会在空行也加光标,导致后续输入错位——提前用正则 ^\s*$ 删除空行更干净

Alt+F3 和 Ctrl+D 在批量改变量名时的区别

Alt+F3 是全局搜同名词并一次性全选,Ctrl+D 是逐个递进选。两者看着相似,但行为逻辑完全不同:前者依赖词边界和当前光标位置是否触发“全文扫描”,后者只认你当前选中的字符串字面量。

容易踩的坑:

百小医
百小医

百小医是一款AI工具,百川智能推出的AI家庭医生平台。

下载
  • Alt+F3 会误选带前缀/后缀的词,比如搜 user_id,可能连 user_id_list 一起选了——加正则模式开 \buser_id\b 更准
  • Ctrl+D 连续按太快容易跳过目标,尤其当文档里有注释或字符串含相同词时;建议按一次后停顿半秒,看右下角是否高亮了预期位置再继续
  • 改完变量名后,记得手动检查函数调用处是否漏改——Alt+F3 不识别作用域,不会跳过局部变量去改同名全局变量

去重时排序与不排序两种方案的实际取舍

去重分两类需求:一类要保留原始顺序(比如日志时间序列),一类只要唯一值无所谓顺序(比如配置项列表)。Sublime 内置方案默认走排序路线,但实际工作中,**不排序去重更常被忽略却更实用**。

操作要点:

  • 排序去重(推荐小文件):先 Edit → Sort Lines,再替换 ^(.+)$[\r\n](^\1$[\r\n])+\1\n;注意 Windows 换行符用 \r\n,macOS/Linux 用 \n
  • 不排序去重(大文件/需保序):装 ShellCommand 插件,全选后 Ctrl+Alt+|,输 awk '!x[$0]++' 回车——这行命令原样保留首次出现的行,后续重复行直接丢弃
  • 别用正则硬刚“不排序去重”:网上流传的 ^(.*)(?:\r\n\1)+$ 类写法在 Sublime 里基本不可靠,回溯太深容易卡死或漏匹配

列编辑(竖向选择)时方向键失灵怎么办

Shift+Right ClickAlt+鼠标左键 拉出竖条后,左右方向键没反应?不是快捷键冲突,而是 Sublime 默认把列编辑状态下的方向键绑定为「横向移动光标」,不是「扩展列选区」。

正确做法:

  • 列选后,用 / 键上下扩展选区高度,而不是左右;左右方向键只控制光标在当前列内的水平位置
  • 想快速拉满整列?鼠标按住 Alt(macOS Option)从首行拖到末行,松手即成;别依赖键盘微调
  • 列编辑状态下粘贴内容,会按行数自动对齐——如果源内容行数少于目标列行数,Sublime 会循环粘贴,这点容易引发数据错位,粘贴前务必确认行数一致
真正难的不是记住快捷键,而是判断哪一刻该用 Ctrl+Shift+L、哪一刻该切到 Alt+F3、哪一刻必须放弃内置功能去跑 shell 命令。这些边界往往藏在数据特征里:行结构是否规整、重复是否跨上下文、顺序是否敏感——盯住原始文本再动手,比猛敲快捷键靠谱得多。

相关文章

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

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

下载

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

相关专题

更多
Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

2026.09.23

0

15

Buffalo框架路由与请求处理实操指南
Buffalo框架路由与请求处理实操指南

本专题讲解Buffalo框架路由与请求处理机制,涵盖路由注册与分组、资源路由、Handler编写规范、Context上下文方法、参数绑定、中间件编写挂载、Session与Cookie读写、Flash消息及错误页面定制方法。

2026.09.23

0

15

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

本专题整理Buffalo框架入门内容,涵盖Go环境准备、buffalo CLI安装、新项目生成、目录结构说明、dev热加载启动、数据库连接配置与常见报错排查,帮助新手按约定优于配置的思路跑通第一个Buffalo框架应用。

2026.09.23

0

15

Conan创建软件包配方指南
Conan创建软件包配方指南

本专题介绍通过conanfile.py创建软件包的方法,讲解包名、版本、依赖和构建设置等基础信息,以及source、build、package、package_info等常用方法的作用及编写思路。

2026.09.22

0

12

Conan二进制包配置指南
Conan二进制包配置指南

本专题介绍Conan根据操作系统、编译器、架构和构建类型生成二进制包的方法,讲解Profile、Settings、Options及Package ID的作用,帮助管理不同平台和编译环境下的包版本。

2026.09.22

0

13

Conan私有仓库搭建教程
Conan私有仓库搭建教程

本专题系统的讲解Conan私有仓库的搭建流程,涵盖仓库服务部署、存储目录配置、用户认证、权限划分和远程地址添加,并介绍内部C++依赖包的上传、下载及版本维护方法。

2026.09.22

0

19

loomy官网入口地址合集
loomy官网入口地址合集

本专题汇总了 Loomy 桌面 AI 助理的官方入口地址合集及使用指南。提供 macOS 与 Windows 客户端下载 。Loomy 是讯飞推出的桌面级 AI 工作搭子,支持文件整理、数据分析、网页操作及通过飞书/钉钉远程操控电脑,助你高效完成本地办公任务 。

2026.09.22

0

19

NumPy常见函数使用方法
NumPy常见函数使用方法

本专题整理 NumPy 常见函数使用方法相关教程,覆盖函数大全、参数用法、数组运算、统计聚合、排序处理、where 条件筛选、linspace 创建数列等常用场景,帮助读者快速掌握 NumPy 函数调用思路和实际数据处理技巧。

2026.09.22

0

21

NumPy性能优化版本更新与常见报错排查
NumPy性能优化版本更新与常见报错排查

本专题整理 NumPy 性能优化、版本更新与常见报错排查相关教程,覆盖向量化计算、广播性能、内存布局、NumPy 2.0 升级、版本兼容冲突、安装导入报错、dtype 溢出、矩阵运算异常和 broadcasting 报错修复,帮助读者系统掌握 NumPy 性能调优与问题定位方法。

2026.09.22

20

25

热门下载

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

精品课程

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